From 2bb187c0191ea4b23f9f13b3730e9f427f1fecbe Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Sun, 3 Nov 2024 15:51:18 +0100 Subject: [PATCH] improved junit tests Issue #215 --- .../archive/documents/EInvoiceAutoAdapter.java | 1 + .../documents/EInvoiceAutoAdapterTest.java | 15 ++++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/imixs-archive-documents/src/main/java/org/imixs/archive/documents/EInvoiceAutoAdapter.java b/imixs-archive-documents/src/main/java/org/imixs/archive/documents/EInvoiceAutoAdapter.java index 90cea3a..5f256b9 100644 --- a/imixs-archive-documents/src/main/java/org/imixs/archive/documents/EInvoiceAutoAdapter.java +++ b/imixs-archive-documents/src/main/java/org/imixs/archive/documents/EInvoiceAutoAdapter.java @@ -82,6 +82,7 @@ private void readEInvoiceContent(FileData eInvoiceFileData, ZUGFeRDInvoiceImporter zii = new ZUGFeRDInvoiceImporter(new ByteArrayInputStream(xmlData)); Invoice invoice = zii.extractInvoice(); + workitem.setItemValue("invoice.number", invoice.getNumber()); workitem.setItemValue("cdtr.name", invoice.getOwnOrganisationName()); workitem.setItemValue("invoice.date", invoice.getIssueDate()); diff --git a/imixs-archive-documents/src/test/java/org/imixs/archive/documents/EInvoiceAutoAdapterTest.java b/imixs-archive-documents/src/test/java/org/imixs/archive/documents/EInvoiceAutoAdapterTest.java index 8cce664..2f5ca45 100644 --- a/imixs-archive-documents/src/test/java/org/imixs/archive/documents/EInvoiceAutoAdapterTest.java +++ b/imixs-archive-documents/src/test/java/org/imixs/archive/documents/EInvoiceAutoAdapterTest.java @@ -4,9 +4,8 @@ import java.io.IOException; import java.io.InputStream; +import java.time.LocalDate; import java.time.ZoneId; -import java.time.ZonedDateTime; -import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -78,6 +77,11 @@ void testXMLWithExtraction() throws AdapterException, PluginException, IOExcepti assertEquals("R-00010", workitem.getItemValueString("invoice.number")); assertEquals("Max Mustermann", workitem.getItemValueString("cdtr.name")); + LocalDate invoiceDate = workitem.getItemValueDate("invoice.date").toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDate(); + assertEquals(LocalDate.of(2021, 7, 28), invoiceDate); + } /** @@ -98,10 +102,11 @@ void testZugferdWithExtraction() throws AdapterException, PluginException, IOExc assertEquals("R-00011", workitem.getItemValueString("invoice.number")); assertEquals("Max Mustermann", workitem.getItemValueString("cdtr.name")); - ZonedDateTime expectedZdt = ZonedDateTime.of(2021, 7, 27, 0, 0, 0, 0, ZoneId.of("Europe/Berlin")); - Date expectedDate = Date.from(expectedZdt.toInstant()); - assertEquals(expectedDate, workitem.getItemValueDate("invoice.date")); + LocalDate invoiceDate = workitem.getItemValueDate("invoice.date").toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDate(); + assertEquals(LocalDate.of(2021, 7, 27), invoiceDate); // Payment data assertEquals(892.50, workitem.getItemValueFloat("invoice.total"));