diff --git a/intelliform-adapter/src/test/java/de/ozgcloud/eingang/intelliform/DepositDataMapperTest.java b/intelliform-adapter/src/test/java/de/ozgcloud/eingang/intelliform/DepositDataMapperTest.java index c9fdccc9def685a78b48a783d0f391c530ed7408..38a0efcc22bbc6b409fbd7f1122ef74fb00de136 100644 --- a/intelliform-adapter/src/test/java/de/ozgcloud/eingang/intelliform/DepositDataMapperTest.java +++ b/intelliform-adapter/src/test/java/de/ozgcloud/eingang/intelliform/DepositDataMapperTest.java @@ -52,6 +52,7 @@ import org.xml.sax.SAXException; import de.ozgcloud.eingang.common.errorhandling.TechnicalException; import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.IncomingFile; +import de.ozgcloud.eingang.common.formdata.IncomingFileGroup; import lombok.SneakyThrows; class DepositDataMapperTest { @@ -100,19 +101,30 @@ class DepositDataMapperTest { var formData = doMapping(); var incomingFileIds = formData.getRepresentations().stream().map(IncomingFile::getVendorId).toList(); - assertThat(incomingFileIds).contains(XML_ATTACHMENT_ID, PDF_ATTACHMENT_ID); + assertThat(incomingFileIds).containsExactly(XML_ATTACHMENT_ID, PDF_ATTACHMENT_ID); } - @DisplayName("should return with attachments") + @DisplayName("should return with one attachment") @Test - void shouldReturnWithAttachments() { + void shouldReturnWithOneAttachment() { var formData = doMapping(); var incomingFileIds = formData.getAttachments().stream() .flatMap(group -> group.getFiles().stream()) .map(IncomingFile::getVendorId) .toList(); - assertThat(incomingFileIds).contains(PNG_ATTACHMENT_ID); + assertThat(incomingFileIds).containsExactly(PNG_ATTACHMENT_ID); + } + + @DisplayName("should return with attachment group name") + @Test + void shouldReturnWithAttachmentGroupName() { + var formData = doMapping(); + + var incomingFileIds = formData.getAttachments().stream() + .map(IncomingFileGroup::getName) + .toList(); + assertThat(incomingFileIds).containsExactly("Upload1"); } @DisplayName("should return with number of representations")