diff --git a/formsolutions-adapter/src/main/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapper.java b/formsolutions-adapter/src/main/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapper.java index 3996c20101b170aa632159011ac7d0647bff898c..1f7577426808fb799db0ff3292ad43898cf652c3 100644 --- a/formsolutions-adapter/src/main/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapper.java +++ b/formsolutions-adapter/src/main/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapper.java @@ -71,12 +71,14 @@ class FormSolutionsRequestMapper { .formData(buildFormDataMap(eingang)) .attachments(attachmentMapper.mapAttachments(eingang.getZip())) .representation(buildJsonFile(jsonFile)); + var numberOfRepresentations = 1; if (Objects.nonNull(eingang.getPdf())) { builder.representation(buildPdfFile(eingang.getPdf())); + numberOfRepresentations++; } - return builder.build(); + return builder.numberOfRepresentations(numberOfRepresentations).build(); } Map<String, Object> buildFormDataMap(FormSolutionsEingang eingang) { diff --git a/formsolutions-adapter/src/test/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapperTest.java b/formsolutions-adapter/src/test/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapperTest.java index 7b67864879542ece32feb100b2b26b30e182bce2..bbae0375f29ff23f9c5b93ffcf0843c16762689c 100644 --- a/formsolutions-adapter/src/test/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapperTest.java +++ b/formsolutions-adapter/src/test/java/de/ozgcloud/eingang/formsolutions/FormSolutionsRequestMapperTest.java @@ -251,6 +251,12 @@ class FormSolutionsRequestMapperTest { assertThat(result.getRepresentations()).hasSize(2); } + @Test + void shouldAddNumberOfRepresentations() { + var result = mapper.map(jsonFile); + + assertThat(result.getNumberOfRepresentations()).isEqualTo(2); + } } }