From 510198884c5a77db86dcc91c73c509d60c8bec7b Mon Sep 17 00:00:00 2001 From: Stefan Klinke Date: Mon, 16 Nov 2020 18:23:59 +0100 Subject: [PATCH] Added a test to validate the exported PDF is identified as A3 --- .../ZUGFeRD/MustangReaderWriterEdgeTest.java | 77 +++++++++++++++---- 1 file changed, 60 insertions(+), 17 deletions(-) diff --git a/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterEdgeTest.java b/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterEdgeTest.java index 6b6dd7ed..56ba9542 100644 --- a/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterEdgeTest.java +++ b/library/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterEdgeTest.java @@ -20,13 +20,21 @@ package org.mustangproject.ZUGFeRD; import junit.framework.Test; import junit.framework.TestSuite; + +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.pdmodel.common.PDMetadata; +import org.apache.xmpbox.XMPMetadata; +import org.apache.xmpbox.schema.PDFAIdentificationSchema; +import org.apache.xmpbox.xml.DomXmpParser; import org.junit.FixMethodOrder; import org.junit.runners.MethodSorters; +import java.io.File; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; import java.text.SimpleDateFormat; +import java.util.Arrays; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; @@ -199,24 +207,10 @@ public class MustangReaderWriterEdgeTest extends MustangReaderTestCase { public void testEdgeExport() { final String TARGET_PDF = "./target/testout-MustangGnuaccountingBeispielRE-20170509_505newEdge.pdf"; - // the writing part + final String SOURCE_PDF = "/MustangGnuaccountingBeispielRE-20170509_505PDFA3.pdf"; - try (InputStream SOURCE_PDF = - this.getClass().getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505PDFA3.pdf"); - ) { - ZUGFeRDExporterFromA3 ze = new ZUGFeRDExporterFromA3() - .setProducer("My Application") - .setCreator(System.getProperty("user.name")) - .setZUGFeRDVersion(1) - .load(SOURCE_PDF); - ze.setTransaction(this); - String theXML = new String(ze.getProvider().getXML()); - assertTrue(theXML.contains("