From 3c18b9d2cf574882dda488c8bfd6e73072245207 Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Tue, 23 May 2023 14:22:28 +0200 Subject: [PATCH] OZG-3778 send vorgangNummer to vorgang manager --- .../itvsh/kop/eingang/formcycle/FormDataController.java | 8 +++++++- .../kop/eingang/formcycle/FormDataControllerTest.java | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/itvsh/kop/eingang/formcycle/FormDataController.java b/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/itvsh/kop/eingang/formcycle/FormDataController.java index 9c414c519..1702267a0 100644 --- a/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/itvsh/kop/eingang/formcycle/FormDataController.java +++ b/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/itvsh/kop/eingang/formcycle/FormDataController.java @@ -76,10 +76,16 @@ class FormDataController { mappedFormData = addRepresentations(representations, mappedFormData); mappedFormData = addFiles(formData, attachments, mappedFormData); mappedFormData = addServiceKonto(formData, mappedFormData); + mappedFormData = addVorgangNummer(mappedFormData); semantikAdapter.processFormData(mappedFormData); - return FormCycleConfirmationResponse.newBuilder().setVorgangNummer(vorgangNummerSupplier.get()).build(); + return FormCycleConfirmationResponse.newBuilder().setVorgangNummer(mappedFormData.getHeader().getRequestId()).build(); + } + + private FormData addVorgangNummer(FormData mappedFormData) { + var formDataHeader = mappedFormData.getHeader().toBuilder().requestId(vorgangNummerSupplier.get()).build(); + return mappedFormData.toBuilder().header(formDataHeader).build(); } private FormData addRepresentations(Optional<Collection<MultipartFile>> files, FormData mappedFormData) { diff --git a/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/itvsh/kop/eingang/formcycle/FormDataControllerTest.java b/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/itvsh/kop/eingang/formcycle/FormDataControllerTest.java index 9731385a0..3004d0cc9 100644 --- a/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/itvsh/kop/eingang/formcycle/FormDataControllerTest.java +++ b/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/itvsh/kop/eingang/formcycle/FormDataControllerTest.java @@ -119,6 +119,14 @@ class FormDataControllerTest { assertThat(confirmation.getVorgangNummer()).isEqualTo(VORGANG_NUMMER); } + @Test + void shouldSetVorgangNummer() { + doPostRequest(); + + verify(semantikAdapter).processFormData(formDataCaptor.capture()); + assertThat(formDataCaptor.getValue().getHeader().getRequestId()).isEqualTo(VORGANG_NUMMER); + } + @Test void shouldCallMapper() { doPostRequest(); -- GitLab