From b70e3571beb09f066dce20abbe13931fa5f7724e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20Sta=CC=88rk?= Date: Mon, 14 Sep 2020 19:57:55 +0200 Subject: [PATCH] reflexive tests (using validator component to test library component) --- History.md | 5 +- .../mustangproject/ZUGFeRD/ZF2PushTest.java | 45 +++++++------ .../mustangproject/validator/LibraryTest.java | 65 +++++++++++++++++++ 3 files changed, 89 insertions(+), 26 deletions(-) create mode 100644 validator/src/test/java/org/mustangproject/validator/LibraryTest.java diff --git a/History.md b/History.md index 130f949c..f0544ee7 100644 --- a/History.md +++ b/History.md @@ -33,6 +33,8 @@ switch - switch recipient, shipping address from contact to tradeparty - new invoicecorrection class - order-x read support +- automated tests zuv/verapdf validate created library test files + ### 2.0 still todo - verapdf as prevalidation? @@ -40,20 +42,17 @@ switch - new sample invoice - prompt for source file for validation has to be pdf - be able to disable "source pdf set to timeout" -- automated tests zuv/verapdf validate created library test files - *visualizer to work with Extended profile - *visualizer tests - *validator not to XR error on ZF files (only notices) - *from A3 does not seem tow ork see mustangreaderwriteredgetest:testedgeexport - xmp errors may not show correctly in log - switch for no log and no notices -- merge readmes and history.md - homepage to be updated accordingly - confirm correct generation from pdf/a3 files zf2edgetest - *correctiontest exports zf1+zf2? - *use validator in tests of library - *USt 0% wird aus invoice-klasse noch nicht sauber abgefangen -- *ownContact sollte in einen Contact schreiben - new features additional docs, contract id, periods, corrected invoices, discounts, occurrence dates and periods Mustangproject 1.7.8 diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java index 8f99ca82..ce6d8b57 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/ZF2PushTest.java @@ -45,13 +45,13 @@ public class ZF2PushTest extends TestCase { String amountStr = "1.00"; BigDecimal amount = new BigDecimal(amountStr); try (InputStream SOURCE_PDF = this.getClass() - .getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505.pdf"); + .getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf"); ZUGFeRDExporterFromA1 ze = new ZUGFeRDExporterFromA1().setProducer("My Application") .setCreator(System.getProperty("user.name")).setZUGFeRDVersion(2).ignorePDFAErrors() .load(SOURCE_PDF)) { - ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setContractReferencedDocument("0815").setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE19990815").setRecipient(new TradeParty("Franz Müller","teststr.12", "55232", "Entenhausen", "DE")).setNumber(number).addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(0)), amount, new BigDecimal(1.0)))); + ze.setTransaction(new Invoice().setDueDate(new Date()).setIssueDate(new Date()).setDeliveryDate(new Date()).setContractReferencedDocument("0815").setSender(new TradeParty(orgname,"teststr", "55232","teststadt","DE")).setOwnTaxID("4711").setOwnVATID("DE19990815").setRecipient(new TradeParty("Franz Müller","teststr.12", "55232", "Entenhausen", "DE")).setNumber(number).addItem(new Item(new Product("Testprodukt", "", "C62", new BigDecimal(19)), amount, new BigDecimal(1.0)))); String theXML = new String(ze.getProvider().getXML()); assertTrue(theXML.contains("