libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/main/kotlin/Main.kt | 5++++-
Msrc/test/java/XMLManagementTest.java | 10++++++++++
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)); } }