commit 87974b488382fabd262c63c0523aa2f26fbe557f parent a7f51ef785d155b1416e9b99088b163ee14c857c Author: Marcello Stanisci <stanisci.m@gmail.com> Date: Mon, 7 Oct 2019 17:11:11 +0200 Closing #5923. Diffstat:
| M | src/main/kotlin/tech/libeufin/XML.kt | | | 2 | +- |
| M | src/test/kotlin/XmlTest.kt | | | 19 | ++++++++++++++++++- |
2 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/src/main/kotlin/tech/libeufin/XML.kt b/src/main/kotlin/tech/libeufin/XML.kt @@ -111,7 +111,7 @@ class XML { * @param xmlDoc the XML document to validate * @return true when validation passes, false otherwise */ - private fun validate(xmlDoc: StreamSource): Boolean { + fun validate(xmlDoc: StreamSource): Boolean { try { validator?.validate(xmlDoc) } catch (e: SAXException) { diff --git a/src/test/kotlin/XmlTest.kt b/src/test/kotlin/XmlTest.kt @@ -3,10 +3,27 @@ package tech.libeufin import org.junit.Assert import org.junit.Test import org.junit.Assert.* +import java.io.File +import javax.xml.transform.Source +import javax.xml.transform.stream.StreamSource class XmlTest { + + val processor = XML() + + @Test + fun hevValidation(){ + + val classLoader = ClassLoader.getSystemClassLoader() + val hev = classLoader.getResourceAsStream("ebics_hev.xml") + assertTrue(processor.validate(StreamSource(hev))) + } + @Test fun iniValidation(){ - assert(false) + + val classLoader = ClassLoader.getSystemClassLoader() + val ini = classLoader.getResourceAsStream("ebics_ini_request_sample.xml") + assertTrue(processor.validate(StreamSource(ini))) } } \ No newline at end of file