From bfcaeef619f45004d0a2c13480c54bd8cb6a8045 Mon Sep 17 00:00:00 2001 From: jstaerk Date: Sun, 28 Nov 2021 11:12:01 +0100 Subject: [PATCH] added a test to expect a failing ZF1 validation --- .../validator/ZUGFeRDValidatorTest.java | 22 +++++++++++++++++++ .../src/test/resources/invalidV1addition.xml | 14 ++++++++++++ 2 files changed, 36 insertions(+) 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 + +