diff --git a/common/src/test/java/de/ozgcloud/eingang/common/formdata/FormDataTestFactory.java b/common/src/test/java/de/ozgcloud/eingang/common/formdata/FormDataTestFactory.java index 9dced378f2a744c234a0abc57365ee48f6d5e446..9c684458339d32dae3862512e6be32f26ac3f21d 100644 --- a/common/src/test/java/de/ozgcloud/eingang/common/formdata/FormDataTestFactory.java +++ b/common/src/test/java/de/ozgcloud/eingang/common/formdata/FormDataTestFactory.java @@ -65,11 +65,10 @@ public class FormDataTestFactory { SUBFORM_KEY, SUBFORM_VALUE, NESTED_LIST_WITH_STRINGS_KEY, NESTED_LIST_WITH_STRINGS, NESTED_LIST_WITH_OBJECTS_KEY, NESTED_LIST_WITH_OBJECTS)) + // TODO zweites Attachment aus der TestFactory entfernen und die entsprechenden + // Tests anpassen .attachments(List.of(IncomingFileGroupTestFactory.create(), - IncomingFileGroupTestFactory.createBuilder() - .name(ATTACHMENT_GROUP_2) - .file(IncomingFileTestFactory.create()) - .build())) + IncomingFileGroupTestFactory.createBuilder().name(ATTACHMENT_GROUP_2).build())) .representations(List.of(IncomingFileTestFactory.create())); } diff --git a/router/src/main/java/de/ozgcloud/eingang/router/GrpcEingangMapper.java b/router/src/main/java/de/ozgcloud/eingang/router/GrpcEingangMapper.java index 3a2bcc0429d4b71c24bb7eb571e0de5e04c58519..965ee6f81f5bec350c14bfae7b4a324faf4ccfeb 100644 --- a/router/src/main/java/de/ozgcloud/eingang/router/GrpcEingangMapper.java +++ b/router/src/main/java/de/ozgcloud/eingang/router/GrpcEingangMapper.java @@ -25,7 +25,6 @@ package de.ozgcloud.eingang.router; import java.util.List; -import de.ozgcloud.eingang.common.formdata.*; import org.mapstruct.CollectionMappingStrategy; import org.mapstruct.Mapper; import org.mapstruct.Mapping; @@ -33,6 +32,10 @@ import org.mapstruct.NullValueCheckStrategy; import org.mapstruct.NullValuePropertyMappingStrategy; import org.mapstruct.ReportingPolicy; +import de.ozgcloud.eingang.common.formdata.Antragsteller; +import de.ozgcloud.eingang.common.formdata.FormData; +import de.ozgcloud.eingang.common.formdata.IncomingFileGroup; +import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle; import de.ozgcloud.vorgang.common.grpc.GrpcFormDataMapper; import de.ozgcloud.vorgang.vorgang.GrpcAntragsteller; import de.ozgcloud.vorgang.vorgang.GrpcEingang; @@ -47,19 +50,15 @@ import de.ozgcloud.vorgang.vorgang.GrpcZustaendigeStelle; uses = { GrpcFormDataMapper.class, ServiceKontoMapper.class }) public interface GrpcEingangMapper { - @Mapping(target = "antragsteller.otherData", source = "antragsteller.data") - @Mapping(target = "attachmentsList", source = "attachments") - @Mapping(target = "numberOfAttachments", source = "attachments") - @Mapping(target = "representationsList", source = "representations") - @Mapping(target = "numberOfRepresentations", source = "representations") + @Mapping(source = "antragsteller.data", target = "antragsteller.otherData") + @Mapping(source = "attachments", target = "attachmentsList") + @Mapping(source = "attachments", target = "numberOfAttachments") + @Mapping(source = "representations", target = "representationsList") + @Mapping(source = "representations", target = "numberOfRepresentations") GrpcEingang toEingang(FormData formData); - default int representationsToSize(List<IncomingFile> representations) { - return representations.size(); - } - - default int attachmentsToSize(List<IncomingFileGroup> attachments) { - return attachments.stream().mapToInt(group -> group.getFiles().size()).sum(); + default int listToSize(List<?> list) { + return list.size(); } @Mapping(source = "files", target = "filesList") diff --git a/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperITCase.java b/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperITCase.java index d54bdf17b8c848ebb42a79fd5b49b300ee06a96f..4150f6cef6d0574b78c6db89d9b61c068cd620e2 100644 --- a/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperITCase.java +++ b/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperITCase.java @@ -106,7 +106,7 @@ class GrpcEingangMapperITCase { @Test void validateNumberOfAttachments() { - assertThat(eingang.getNumberOfAttachments()).isEqualTo(3); + assertThat(eingang.getNumberOfAttachments()).isEqualTo(2); } @Test @@ -136,7 +136,7 @@ class GrpcEingangMapperITCase { @Test void validateGroup2AttachmentCount() { - assertThat(eingang.getAttachmentsList().get(1).getFilesCount()).isEqualTo(2); + assertThat(eingang.getAttachmentsList().get(1).getFilesCount()).isEqualTo(1); } @Test diff --git a/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperTest.java b/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperTest.java index 207b534c4f44785350f93096e1ab95d4b3ed2e01..b0348cc39fa405d1b7ea467d6d99e2a5ee5db4f0 100644 --- a/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperTest.java +++ b/router/src/test/java/de/ozgcloud/eingang/router/GrpcEingangMapperTest.java @@ -125,7 +125,7 @@ class GrpcEingangMapperTest { void validateNumberOfAttachments() { var eingang = toEingang(); - assertThat(eingang.getNumberOfAttachments()).isEqualTo(3); + assertThat(eingang.getNumberOfAttachments()).isEqualTo(2); } @Test @@ -139,14 +139,14 @@ class GrpcEingangMapperTest { void validateGroup1AttachmentCount() { var eingang = toEingang(); - assertThat(eingang.getAttachmentsList().getFirst().getFilesCount()).isEqualTo(1); + assertThat(eingang.getAttachmentsList().get(0).getFilesCount()).isEqualTo(1); } @Test void validateGroup1Attachment() { var eingang = toEingang(); - var attachment = eingang.getAttachmentsList().getFirst().getFilesList().getFirst(); + var attachment = eingang.getAttachmentsList().get(0).getFilesList().get(0); assertThat(attachment.getId()).isEqualTo(IncomingFileTestFactory.ID); assertThat(attachment.getVendorId()).isEqualTo(IncomingFileTestFactory.VENDOR_ID); assertThat(attachment.getName()).isEqualTo(IncomingFileTestFactory.NAME); @@ -158,7 +158,7 @@ class GrpcEingangMapperTest { void validateGroup2AttachmentCount() { var eingang = toEingang(); - assertThat(eingang.getAttachmentsList().get(1).getFilesCount()).isEqualTo(2); + assertThat(eingang.getAttachmentsList().get(1).getFilesCount()).isEqualTo(1); } @Test diff --git a/router/src/test/java/de/ozgcloud/eingang/router/VorgangRemoteServiceTest.java b/router/src/test/java/de/ozgcloud/eingang/router/VorgangRemoteServiceTest.java index 773d545d6ff2b7dbd78a7b1cfeba77aba9cb8e40..60206de34962325a9a4b66061f7f65617233cec3 100644 --- a/router/src/test/java/de/ozgcloud/eingang/router/VorgangRemoteServiceTest.java +++ b/router/src/test/java/de/ozgcloud/eingang/router/VorgangRemoteServiceTest.java @@ -184,7 +184,7 @@ class VorgangRemoteServiceTest { void shouldCallUploadIncomingFile() { vorgangCreator.uploadAttachments(); - verify(vorgangCreator, times(3)).uploadIncomingFile(any(IncomingFile.class)); + verify(vorgangCreator, times(2)).uploadIncomingFile(any(IncomingFile.class)); } @Test diff --git a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/formsolutions/FormSolutionsEngineBasedAdapterITCase.java b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/formsolutions/FormSolutionsEngineBasedAdapterITCase.java index f548a7ca2f7390a43bc3af5791a0c8fb4c792191..d7ea810f4687a488400fb334987dce12546f2ca9 100644 --- a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/formsolutions/FormSolutionsEngineBasedAdapterITCase.java +++ b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/formsolutions/FormSolutionsEngineBasedAdapterITCase.java @@ -126,9 +126,8 @@ public class FormSolutionsEngineBasedAdapterITCase { void shouldMapAttachment() { var data = engineAdapter.parseFormData(formData); - assertThat(data.getAttachments()).hasSize(1); + assertThat(data.getAttachments()).hasSize(2); assertThat(data.getAttachments().getFirst()).isNotNull(); - assertThat(data.getAttachments().getFirst().getFiles()).hasSize(2); } }