diff --git a/History.md b/History.md index 393decf7..0df62d91 100644 --- a/History.md +++ b/History.md @@ -8,7 +8,8 @@ - complete or discard read into push provider - validate as library doc - javadoc export - +- prompt for source file for validation has to be pdf +- be able to disable "source pdf set to timeout" done - 2.1 now default - pushprovider diff --git a/validator/src/test/java/org/mustangproject/library/extended/XMLValidatorTest.java b/validator/src/test/java/org/mustangproject/library/extended/XMLValidatorTest.java index 707f5f6f..36e75566 100644 --- a/validator/src/test/java/org/mustangproject/library/extended/XMLValidatorTest.java +++ b/validator/src/test/java/org/mustangproject/library/extended/XMLValidatorTest.java @@ -113,6 +113,35 @@ public class XMLValidatorTest extends ResourceCase { ctx.clear(); + try { + + tempFile = getResourceAsFile("validv2.xml"); + + xv.setFilename(tempFile.getAbsolutePath()); + + xv.validate(); + } catch (IrrecoverableValidationError e) { + // ignore, will be in XML output anyway + } + res = xv.getXMLResult(); + + content = "" + res + ""; + + assertThat(content).valueByXPath("count(//error)") + .asInt() + .isEqualTo(0); + + assertThat(content).valueByXPath("count(//notice)") + .asInt() + .isEqualTo(3); // 3 notices RE XRechnung + assertThat(content).valueByXPath("/validation/summary/@status") + .asString() + .isEqualTo("valid");// expect to be valid because XR notices are, well, only notices + assertThat(content).valueByXPath("/validation/xml/@status") + .asString() + .isEqualTo("valid"); + + ctx.clear(); tempFile = getResourceAsFile("validV2Basic.xml"); try { diff --git a/validator/src/test/resources/validV2.xml b/validator/src/test/resources/validV2.xml index 1ae1601a..3381bee2 100644 --- a/validator/src/test/resources/validV2.xml +++ b/validator/src/test/resources/validV2.xml @@ -2,7 +2,7 @@ - urn:cen.eu:en16931:2017:compliant:factur-x.eu:1p0:en16931 + urn:cen.eu:en16931:2017#compliant:factur-x.eu:1p0:en16931 @@ -183,4 +183,4 @@ - \ No newline at end of file +