commit 5b6c771afd40231606e57108189d1f876a14963e
parent 8fb3249705b4a34d9f4c5e343899e0bc6c18ff19
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date: Mon, 16 Sep 2019 00:23:34 +0200
Test with XML imported from string.
Diffstat:
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt
@@ -26,14 +26,17 @@ import io.ktor.response.*
import io.ktor.routing.*
import io.ktor.server.engine.*
import io.ktor.server.netty.*
+import tech.libeufin.XMLManagement;
fun main(args: Array<String>) {
+ var xmlprocess = XMLManagement();
+
val server = embeddedServer(Netty, port = 5000) {
routing {
get("/") {
call.respondText("Hello LibEuFin!", ContentType.Text.Plain)
}
- post("/log") {
+ post("/") {
val body: String = call.receiveText()
println("Body: $body")
call.respondText("Your request has been logged.", ContentType.Text.Plain)
diff --git a/src/test/java/XMLManagementTest.java b/src/test/java/XMLManagementTest.java
@@ -1,6 +1,9 @@
import org.junit.Test;
import tech.libeufin.XMLManagement;
+
+import java.io.ByteArrayInputStream;
import java.io.File;
+import java.io.InputStream;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import static org.junit.Assert.*;
@@ -10,8 +13,15 @@ public class XMLManagementTest {
@Test
public void XMLManagementTest(){
XMLManagement xm = new XMLManagement();
+
+ /* Load XML from disk. */
ClassLoader classLoader = this.getClass().getClassLoader();
Source ebics_hev_sample = new StreamSource(classLoader.getResourceAsStream("ebics_hev.xml"));
assertTrue(xm.validate(ebics_hev_sample));
+
+ /* Load XML from string. */
+ InputStream is = new ByteArrayInputStream("<InvalidXML>".getBytes());
+ Source ebics_from_string = new StreamSource(is);
+ assertFalse(xm.validate(ebics_from_string));
}
}