Skip to content
Snippets Groups Projects
Commit ad8589fb authored by OZG-Cloud Team's avatar OZG-Cloud Team
Browse files

Merge pull request 'OZG-5835 FormCycle: FormId befüllen' (#139) from...

Merge pull request 'OZG-5835 FormCycle: FormId befüllen' (#139) from OZG-5835-FormCycle-FormId-befuellen into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/eingang-manager/pulls/139


Reviewed-by: default avatarOZG-Cloud Team <noreply@ozg-sh.de>
parents 0f939e66 f7435d21
No related branches found
No related tags found
No related merge requests found
...@@ -43,5 +43,6 @@ public interface FormCycleFormDataMapper { ...@@ -43,5 +43,6 @@ public interface FormCycleFormDataMapper {
@Mapping(target = "zustaendigeStelle.organisationseinheitenId", source = "header.organisationsEinheitId") @Mapping(target = "zustaendigeStelle.organisationseinheitenId", source = "header.organisationsEinheitId")
@Mapping(target = "header.formEngineName", constant = "FormCycle") @Mapping(target = "header.formEngineName", constant = "FormCycle")
@Mapping(target = "header.createdAt", source = "header.receivedAt") @Mapping(target = "header.createdAt", source = "header.receivedAt")
@Mapping(target = "header.requestId", source = "header.requestId", defaultExpression = "java(java.util.UUID.randomUUID().toString())")
FormData toFormData(FormCycleFormData fcFormData); FormData toFormData(FormCycleFormData fcFormData);
} }
...@@ -81,11 +81,11 @@ class FormDataController { ...@@ -81,11 +81,11 @@ class FormDataController {
semantikAdapter.processFormData(mappedFormData); semantikAdapter.processFormData(mappedFormData);
return FormCycleConfirmationResponse.newBuilder().setVorgangNummer(mappedFormData.getHeader().getRequestId()).build(); return FormCycleConfirmationResponse.newBuilder().setVorgangNummer(mappedFormData.getHeader().getVorgangNummer()).build();
} }
private FormData addVorgangNummer(FormData mappedFormData) { private FormData addVorgangNummer(FormData mappedFormData) {
var formDataHeader = mappedFormData.getHeader().toBuilder().requestId(vorgangNummerSupplier.get()).build(); var formDataHeader = mappedFormData.getHeader().toBuilder().vorgangNummer(vorgangNummerSupplier.get()).build();
return mappedFormData.toBuilder().header(formDataHeader).build(); return mappedFormData.toBuilder().header(formDataHeader).build();
} }
......
...@@ -31,6 +31,7 @@ import org.mapstruct.factory.Mappers; ...@@ -31,6 +31,7 @@ import org.mapstruct.factory.Mappers;
import org.mockito.InjectMocks; import org.mockito.InjectMocks;
import org.mockito.Spy; import org.mockito.Spy;
import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
import de.ozgcloud.vorgang.common.grpc.GrpcFormDataMapper; import de.ozgcloud.vorgang.common.grpc.GrpcFormDataMapper;
class FormCycleFormDataMapperTest { class FormCycleFormDataMapperTest {
...@@ -46,9 +47,12 @@ class FormCycleFormDataMapperTest { ...@@ -46,9 +47,12 @@ class FormCycleFormDataMapperTest {
@Test @Test
void shouldMapHeader() { void shouldMapHeader() {
var expectedFormHeader = FormHeaderTestFactory.create();
var mapped = mapper.toFormData(FormCycleFormDataTestFactory.create()); var mapped = mapper.toFormData(FormCycleFormDataTestFactory.create());
assertThat(mapped.getHeader()).isNotNull(); assertThat(mapped.getHeader()).usingRecursiveComparison()
.ignoringFields("vorgangNummer", "sender", "formEngineName", "serviceKonto").isEqualTo(expectedFormHeader);
} }
@Test @Test
......
...@@ -23,12 +23,12 @@ ...@@ -23,12 +23,12 @@
*/ */
package de.ozgcloud.eingang.formcycle; package de.ozgcloud.eingang.formcycle;
import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
import de.ozgcloud.eingang.formcycle.FormCycleFormHeader.Builder; import de.ozgcloud.eingang.formcycle.FormCycleFormHeader.Builder;
public class FormCycleFormHeaderTestFactory { public class FormCycleFormHeaderTestFactory {
static final String RECEIVED_AT = "2022-12-24T18:00:00Z"; static final String RECEIVED_AT = FormHeaderTestFactory.CREATED_AT_STR;
static final String FORM_NAME = "test form 1";
static final String ORGANISATIONSEINHEIT_ID = "9030229"; static final String ORGANISATIONSEINHEIT_ID = "9030229";
static FormCycleFormHeader create() { static FormCycleFormHeader create() {
...@@ -37,8 +37,10 @@ public class FormCycleFormHeaderTestFactory { ...@@ -37,8 +37,10 @@ public class FormCycleFormHeaderTestFactory {
static Builder createBuilder() { static Builder createBuilder() {
return FormCycleFormHeader.newBuilder() return FormCycleFormHeader.newBuilder()
.setFormName(FORM_NAME) .setRequestId(FormHeaderTestFactory.REQUEST_ID)
.setFormName(FormHeaderTestFactory.FORM_NAME)
.setReceivedAt(RECEIVED_AT) .setReceivedAt(RECEIVED_AT)
.setFormId(FormHeaderTestFactory.FORM_ID)
.setOrganisationsEinheitId(ORGANISATIONSEINHEIT_ID); .setOrganisationsEinheitId(ORGANISATIONSEINHEIT_ID);
} }
} }
...@@ -51,6 +51,7 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders; ...@@ -51,6 +51,7 @@ import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory; import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.common.formdata.FormHeader; import de.ozgcloud.eingang.common.formdata.FormHeader;
import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory; import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory; import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.common.formdata.ServiceKonto.PostfachAddress; import de.ozgcloud.eingang.common.formdata.ServiceKonto.PostfachAddress;
...@@ -87,8 +88,6 @@ class FormDataControllerTest { ...@@ -87,8 +88,6 @@ class FormDataControllerTest {
@Nested @Nested
class ReceiveFormData { class ReceiveFormData {
static final String VORGANG_NUMMER = "VorgangNummer";
private FormData mappedFormData = FormDataTestFactory.create(); private FormData mappedFormData = FormDataTestFactory.create();
@Captor @Captor
...@@ -98,7 +97,7 @@ class FormDataControllerTest { ...@@ -98,7 +97,7 @@ class FormDataControllerTest {
void init() { void init() {
when(htmlCleaner.clean(any())).thenReturn(mappedFormData); when(htmlCleaner.clean(any())).thenReturn(mappedFormData);
when(mapper.toFormData(any())).thenReturn(mappedFormData); when(mapper.toFormData(any())).thenReturn(mappedFormData);
when(vorgangNummerSupplier.get()).thenReturn(VORGANG_NUMMER); when(vorgangNummerSupplier.get()).thenReturn(FormHeaderTestFactory.VORGANG_NUMMER);
} }
@Test @Test
...@@ -120,7 +119,7 @@ class FormDataControllerTest { ...@@ -120,7 +119,7 @@ class FormDataControllerTest {
var confirmation = FormCycleConfirmationResponse.parseFrom( var confirmation = FormCycleConfirmationResponse.parseFrom(
doPostRequest().andReturn().getResponse().getContentAsByteArray()); doPostRequest().andReturn().getResponse().getContentAsByteArray());
assertThat(confirmation.getVorgangNummer()).isEqualTo(VORGANG_NUMMER); assertThat(confirmation.getVorgangNummer()).isEqualTo(FormHeaderTestFactory.VORGANG_NUMMER);
} }
@Test @Test
...@@ -128,7 +127,7 @@ class FormDataControllerTest { ...@@ -128,7 +127,7 @@ class FormDataControllerTest {
doPostRequest(); doPostRequest();
verify(semantikAdapter).processFormData(formDataCaptor.capture()); verify(semantikAdapter).processFormData(formDataCaptor.capture());
assertThat(formDataCaptor.getValue().getHeader().getRequestId()).isEqualTo(VORGANG_NUMMER); assertThat(formDataCaptor.getValue().getHeader().getRequestId()).isEqualTo(FormHeaderTestFactory.REQUEST_ID);
} }
@Test @Test
...@@ -151,7 +150,7 @@ class FormDataControllerTest { ...@@ -151,7 +150,7 @@ class FormDataControllerTest {
verify(semantikAdapter).processFormData(formDataCaptor.capture()); verify(semantikAdapter).processFormData(formDataCaptor.capture());
assertThat(formDataCaptor.getValue()).usingRecursiveComparison() assertThat(formDataCaptor.getValue()).usingRecursiveComparison()
.ignoringFields("representations", "attachments", "numberOfAttachments", "header.requestId") .ignoringFields("representations", "attachments", "numberOfAttachments")
.isEqualTo(mappedFormData); .isEqualTo(mappedFormData);
} }
......
...@@ -47,6 +47,8 @@ message FormCycleFormHeader { ...@@ -47,6 +47,8 @@ message FormCycleFormHeader {
string receivedAt = 1; string receivedAt = 1;
string formName = 2; string formName = 2;
string organisationsEinheitId = 3; string organisationsEinheitId = 3;
string formId = 4;
string requestId = 5;
} }
message FormCycleServiceKonto { message FormCycleServiceKonto {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment