aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/at/gv/egiz/moazs/TestUtils.java
diff options
context:
space:
mode:
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());
+
+ }
+}