aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/at/gv/egiz/moazs/TestUtils.java
diff options
context:
space:
mode:
authorChristof Rabensteiner <christof.rabensteiner@iaik.tugraz.at>2019-12-09 08:53:56 +0100
committerChristof Rabensteiner <christof.rabensteiner@iaik.tugraz.at>2019-12-09 08:53:56 +0100
commita9585d867a2b432f6d75237e0857dd8af2daf554 (patch)
tree83ce790a2e1c66e1583cc09843181deebb38141d /src/test/java/at/gv/egiz/moazs/TestUtils.java
parentff1e38bfa954dd747a5ff185dfe51c120d5ab5e7 (diff)
downloadmoa-zs-a9585d867a2b432f6d75237e0857dd8af2daf554.tar.gz
moa-zs-a9585d867a2b432f6d75237e0857dd8af2daf554.tar.bz2
moa-zs-a9585d867a2b432f6d75237e0857dd8af2daf554.zip
Test Refactor: Move SOAP Client Utilities into Dedicated Class
Diffstat (limited to 'src/test/java/at/gv/egiz/moazs/TestUtils.java')
-rw-r--r--src/test/java/at/gv/egiz/moazs/TestUtils.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/java/at/gv/egiz/moazs/TestUtils.java b/src/test/java/at/gv/egiz/moazs/TestUtils.java
new file mode 100644
index 0000000..96d3a22
--- /dev/null
+++ b/src/test/java/at/gv/egiz/moazs/TestUtils.java
@@ -0,0 +1,36 @@
+package at.gv.egiz.moazs;
+
+import org.apache.commons.io.FileUtils;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URI;
+import java.net.http.HttpClient;
+import java.net.http.HttpRequest;
+import java.net.http.HttpResponse;
+import java.nio.charset.StandardCharsets;
+
+import static java.net.http.HttpResponse.BodyHandlers.ofString;
+
+public class TestUtils {
+
+ public static String formatFile(String path, String... values) throws IOException {
+ var templateString = FileUtils.readFileToString(new File(path), StandardCharsets.UTF_8);
+ return String.format(templateString, values);
+ }
+
+ public static HttpResponse<String> sendSOAP(String endpoint, String bodyString) throws IOException, InterruptedException {
+
+ var body = HttpRequest.BodyPublishers.ofString(bodyString);
+ var client = HttpClient.newBuilder().version(HttpClient.Version.HTTP_1_1).build();
+ var request = HttpRequest.newBuilder()
+ .uri(URI.create(endpoint))
+ .header("Content-Type", "text/xml;charset=UTF-8")
+ .header("SOAPAction", "\"\"")
+ .POST(body)
+ .build();
+
+ return client.send(request, ofString());
+
+ }
+}