diff --git a/validator/src/test/java/org/mustangproject/validator/ZUGFeRDValidatorTest.java b/validator/src/test/java/org/mustangproject/validator/ZUGFeRDValidatorTest.java index 489348c6..157c731a 100644 --- a/validator/src/test/java/org/mustangproject/validator/ZUGFeRDValidatorTest.java +++ b/validator/src/test/java/org/mustangproject/validator/ZUGFeRDValidatorTest.java @@ -71,6 +71,28 @@ public class ZUGFeRDValidatorTest extends ResourceCase { } + /*** + * the XMLValidatorTests only cover the part, this one includes the root element and + * the global part as well + */ + public void testV1XMLValidation() { + File tempFile = getResourceAsFile("invalidV1addition.xml"); + ZUGFeRDValidator zfv = new ZUGFeRDValidator(); + + String res = zfv.validate(tempFile.getAbsolutePath()); + + assertThat(res).valueByXPath("count(//error)") + .asInt() + .isNotEqualTo(0); + + assertThat(res).valueByXPath("/validation/summary/@status") + .asString() + .isEqualTo("invalid");// expect to be valid because XR notices are, well, only notices + assertThat(res).valueByXPath("/validation/xml/summary/@status") + .asString() + .isEqualTo("invalid"); + + } /*** * the XMLValidatorTests only cover the part, this one includes the root element and * the global part as well diff --git a/validator/src/test/resources/invalidV1addition.xml b/validator/src/test/resources/invalidV1addition.xml index ee6d766c..fa91df89 100644 --- a/validator/src/test/resources/invalidV1addition.xml +++ b/validator/src/test/resources/invalidV1addition.xml @@ -1,4 +1,16 @@ + @@ -45,6 +57,8 @@ DE999999999 + +