Skip to content
Snippets Groups Projects
Commit 0864d85e authored by Jan Zickermann's avatar Jan Zickermann
Browse files

Merge branch 'OZG-6748-Duplizierte-Vorgaenge-Fuer-einen-Mantelantrag' into...

Merge branch 'OZG-6748-Duplizierte-Vorgaenge-Fuer-einen-Mantelantrag' into OZG-6748-Duplizierte-Vorgaenge-Fuer-einen-Mantelantrag-part2

# Conflicts:
#	semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/formbased/mantelantrag/MantelantragZustaendigeStelleMapperTest.java
parents efddec92 7035ba2f
No related branches found
No related tags found
No related merge requests found
Showing
with 79 additions and 145 deletions
...@@ -61,6 +61,7 @@ public class FormDataTestFactory { ...@@ -61,6 +61,7 @@ public class FormDataTestFactory {
return FormData.builder() return FormData.builder()
.header(FormHeaderTestFactory.create()) .header(FormHeaderTestFactory.create())
.antragsteller(AntragstellerTestFactory.create()) .antragsteller(AntragstellerTestFactory.create())
.zustaendigeStelle(ZustaendigeStelleTestFactory.create())
.formData(Map.of( .formData(Map.of(
SIMPLE_VALUE_KEY, SIMPLE_VALUE, SIMPLE_VALUE_KEY, SIMPLE_VALUE,
SUBFORM_KEY, SUBFORM_VALUE, SUBFORM_KEY, SUBFORM_VALUE,
......
...@@ -6,8 +6,6 @@ import static org.mockito.Mockito.*; ...@@ -6,8 +6,6 @@ import static org.mockito.Mockito.*;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor; import org.mockito.ArgumentCaptor;
...@@ -38,12 +36,8 @@ class EnterpriseEntryITCase { ...@@ -38,12 +36,8 @@ class EnterpriseEntryITCase {
@Autowired @Autowired
private MockMvc mockMvc; private MockMvc mockMvc;
private static final String VORGANG_ID = "vorgangId1";
@Test @Test
void shouldCallVorgangService() { void shouldCallVorgangService() {
when(vorgangService.createVorgang(any())).thenReturn(VORGANG_ID);
doPostRequest(); doPostRequest();
verify(vorgangService).createVorgang(any()); verify(vorgangService).createVorgang(any());
...@@ -63,11 +57,6 @@ class EnterpriseEntryITCase { ...@@ -63,11 +57,6 @@ class EnterpriseEntryITCase {
@Captor @Captor
private ArgumentCaptor<FormData> formDataCaptor; private ArgumentCaptor<FormData> formDataCaptor;
@BeforeEach
void mock() {
when(vorgangService.createVorgang(any())).thenReturn(VORGANG_ID);
}
@Test @Test
void shouldCreateVorgang() { void shouldCreateVorgang() {
var formData = doPostRequest(); var formData = doPostRequest();
...@@ -76,7 +65,7 @@ class EnterpriseEntryITCase { ...@@ -76,7 +65,7 @@ class EnterpriseEntryITCase {
} }
@Test @Test
void shouldHaveTwoRepresentations() { void shouldHaveNoOfRepresentations() {
var formData = doPostRequest(); var formData = doPostRequest();
assertThat(formData.getNumberOfRepresentations()).isEqualTo(2); assertThat(formData.getNumberOfRepresentations()).isEqualTo(2);
...@@ -96,15 +85,6 @@ class EnterpriseEntryITCase { ...@@ -96,15 +85,6 @@ class EnterpriseEntryITCase {
assertThat(formData.getHeader().getServiceKonto().getType()).isEqualTo("MUK"); assertThat(formData.getHeader().getServiceKonto().getType()).isEqualTo("MUK");
} }
@DisplayName("should have organisationseinheit id")
@Test
void shouldHaveOrganisationseinheitId() {
var formData = doPostRequest();
assertThat(formData.getZustaendigeStelles().getFirst().getOrganisationseinheitenId()).isEqualTo(
ControlDataTestFactory.ZUSTAENDIGE_STELLE);
}
@SneakyThrows @SneakyThrows
private FormData doPostRequest() { private FormData doPostRequest() {
mockMvc.perform(multipart("/antrag") mockMvc.perform(multipart("/antrag")
......
...@@ -32,6 +32,7 @@ import org.mockito.InjectMocks; ...@@ -32,6 +32,7 @@ import org.mockito.InjectMocks;
import org.mockito.Spy; import org.mockito.Spy;
import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory; import de.ozgcloud.eingang.common.formdata.FormHeaderTestFactory;
import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle;
import de.ozgcloud.vorgang.common.grpc.GrpcFormDataMapper; import de.ozgcloud.vorgang.common.grpc.GrpcFormDataMapper;
class FormCycleFormDataMapperTest { class FormCycleFormDataMapperTest {
...@@ -59,7 +60,9 @@ class FormCycleFormDataMapperTest { ...@@ -59,7 +60,9 @@ class FormCycleFormDataMapperTest {
void shouldMapZustaendigeStelle() { void shouldMapZustaendigeStelle() {
var mapped = mapper.toFormData(FormCycleFormDataTestFactory.create()); var mapped = mapper.toFormData(FormCycleFormDataTestFactory.create());
assertThat(mapped.getZustaendigeStelles().getFirst().getOrganisationseinheitenId()).isEqualTo(FormCycleFormHeaderTestFactory.ORGANISATIONSEINHEIT_ID); assertThat(mapped.getZustaendigeStelles())
.extracting(ZustaendigeStelle::getOrganisationseinheitenId)
.containsExactly(FormCycleFormHeaderTestFactory.ORGANISATIONSEINHEIT_ID);
} }
} }
......
...@@ -41,11 +41,13 @@ public class VorgangService { ...@@ -41,11 +41,13 @@ public class VorgangService {
private final VorgangRemoteService remoteService; private final VorgangRemoteService remoteService;
public String createVorgang(FormData formData) { public String createVorgang(FormData formData) {
var preparedFormData = preserveConsistency(formData); return createVorgangForOrganisationsEinheitIds(getOrganisationsEinheitIds(formData), preserveConsistency(formData));
var organisationseinheitIds = getOrganisationsEinheitIds(formData); }
return organisationseinheitIds.isEmpty()
String createVorgangForOrganisationsEinheitIds(List<String> organisationsEinheitIds, FormData preparedFormData) {
return organisationsEinheitIds.isEmpty()
? createVorgangOnMissingZustaendigeStelle(preparedFormData) ? createVorgangOnMissingZustaendigeStelle(preparedFormData)
: createMultipleVorgangs(preparedFormData, organisationseinheitIds).getFirst(); : createMultipleVorgangs(preparedFormData, organisationsEinheitIds).getFirst();
} }
String createVorgangOnMissingZustaendigeStelle(FormData formData) { String createVorgangOnMissingZustaendigeStelle(FormData formData) {
......
...@@ -37,7 +37,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -37,7 +37,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import de.ozgcloud.eingang.common.formdata.AntragstellerTestFactory; import de.ozgcloud.eingang.common.formdata.AntragstellerTestFactory;
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.IncomingFileTestFactory; import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.common.formdata.ZustaendigeStelleTestFactory; import de.ozgcloud.eingang.common.formdata.ZustaendigeStelleTestFactory;
...@@ -50,15 +49,6 @@ class GrpcEingangMapperITCase { ...@@ -50,15 +49,6 @@ class GrpcEingangMapperITCase {
@Autowired @Autowired
private GrpcEingangMapper grpcEingangMapper; private GrpcEingangMapper grpcEingangMapper;
private FormData inputFormData;
@BeforeEach
void mock() {
inputFormData = FormDataTestFactory.createBuilder()
.zustaendigeStelle(ZustaendigeStelleTestFactory.create())
.build();
}
@DisplayName("Mapped GrpcEingang") @DisplayName("Mapped GrpcEingang")
@Nested @Nested
class TestToEingang { class TestToEingang {
...@@ -69,8 +59,7 @@ class GrpcEingangMapperITCase { ...@@ -69,8 +59,7 @@ class GrpcEingangMapperITCase {
@Test @Test
void antragstellerShouldBeMapped() { void antragstellerShouldBeMapped() {
var antragSteller = grpcEingangMapper.toEingang(inputFormData, var antragSteller = grpcEingangMapper.toEingang(FormDataTestFactory.create(), Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)).getAntragsteller();
Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)).getAntragsteller();
assertThat(antragSteller.getPostfachId()).isEqualTo(AntragstellerTestFactory.POSTFACH_ID); assertThat(antragSteller.getPostfachId()).isEqualTo(AntragstellerTestFactory.POSTFACH_ID);
assertThat(antragSteller.getVorname()).isEqualTo(AntragstellerTestFactory.VORNAME); assertThat(antragSteller.getVorname()).isEqualTo(AntragstellerTestFactory.VORNAME);
...@@ -79,8 +68,7 @@ class GrpcEingangMapperITCase { ...@@ -79,8 +68,7 @@ class GrpcEingangMapperITCase {
@Test @Test
void dataShouldBeMapped() { void dataShouldBeMapped() {
var antragsteller = grpcEingangMapper.toEingang(inputFormData, var antragsteller = grpcEingangMapper.toEingang(FormDataTestFactory.create(), Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)).getAntragsteller();
Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)).getAntragsteller();
assertThat(antragsteller.getOtherData().getFieldList()).hasSize(1); assertThat(antragsteller.getOtherData().getFieldList()).hasSize(1);
assertThat(antragsteller.getOtherData().getField(0).getName()).isEqualTo(AntragstellerTestFactory.GEBIET_BEZEICHNUNG_KEY); assertThat(antragsteller.getOtherData().getField(0).getName()).isEqualTo(AntragstellerTestFactory.GEBIET_BEZEICHNUNG_KEY);
...@@ -93,8 +81,7 @@ class GrpcEingangMapperITCase { ...@@ -93,8 +81,7 @@ class GrpcEingangMapperITCase {
class TestZustaendigeStelle { class TestZustaendigeStelle {
@Test @Test
void eingangShouldHaveZustaendigeStelle() { void eingangShouldHaveZustaendigeStelle() {
var zustaendigeStelle = grpcEingangMapper.toEingang(inputFormData, Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)) var zustaendigeStelle = grpcEingangMapper.toEingang(FormDataTestFactory.create(), Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)).getZustaendigeStelle();
.getZustaendigeStelle();
assertThat(zustaendigeStelle).isNotNull(); assertThat(zustaendigeStelle).isNotNull();
assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEqualTo(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID); assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEqualTo(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID);
...@@ -104,7 +91,7 @@ class GrpcEingangMapperITCase { ...@@ -104,7 +91,7 @@ class GrpcEingangMapperITCase {
@DisplayName("should map empty organisationeinheitId if missing") @DisplayName("should map empty organisationeinheitId if missing")
@Test @Test
void shouldMapEmptyOrganisationeinheitIdIfMissing() { void shouldMapEmptyOrganisationeinheitIdIfMissing() {
var zustaendigeStelle = grpcEingangMapper.toEingang(inputFormData, Optional.empty()).getZustaendigeStelle(); var zustaendigeStelle = grpcEingangMapper.toEingang(FormDataTestFactory.create(), Optional.empty()).getZustaendigeStelle();
assertThat(zustaendigeStelle).isNotNull(); assertThat(zustaendigeStelle).isNotNull();
assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEmpty(); assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEmpty();
...@@ -120,7 +107,7 @@ class GrpcEingangMapperITCase { ...@@ -120,7 +107,7 @@ class GrpcEingangMapperITCase {
@BeforeEach @BeforeEach
void init() { void init() {
eingang = grpcEingangMapper.toEingang(inputFormData, Optional.empty()); eingang = grpcEingangMapper.toEingang(FormDataTestFactory.create(), Optional.empty());
} }
@Test @Test
...@@ -200,8 +187,7 @@ class GrpcEingangMapperITCase { ...@@ -200,8 +187,7 @@ class GrpcEingangMapperITCase {
void valueListShouldGenerateFields() { void valueListShouldGenerateFields() {
GrpcEingang eingang = grpcEingangMapper GrpcEingang eingang = grpcEingangMapper
.toEingang(FormDataTestFactory.createBuilder().formData(Map.of("key", List.of("value1", "value2"))).build(), .toEingang(FormDataTestFactory.createBuilder().formData(Map.of("key", List.of("value1", "value2"))).build(), Optional.empty());
Optional.empty());
assertThat(eingang.getFormData().getFieldCount()).isEqualTo(2); assertThat(eingang.getFormData().getFieldCount()).isEqualTo(2);
} }
...@@ -211,8 +197,7 @@ class GrpcEingangMapperITCase { ...@@ -211,8 +197,7 @@ class GrpcEingangMapperITCase {
GrpcEingang eingang = grpcEingangMapper GrpcEingang eingang = grpcEingangMapper
.toEingang(FormDataTestFactory.createBuilder() .toEingang(FormDataTestFactory.createBuilder()
.formData(Map.of("key-1", List.of(Map.of("sub_key", "value1"), Map.of("sub_key", "value2")))).build(), .formData(Map.of("key-1", List.of(Map.of("sub_key", "value1"), Map.of("sub_key", "value2")))).build(), Optional.empty());
Optional.empty());
assertThat(eingang.getFormData().getFormCount()).isEqualTo(2); assertThat(eingang.getFormData().getFormCount()).isEqualTo(2);
assertThat(eingang.getFormData().getForm(0).getFieldCount()).isEqualTo(1); assertThat(eingang.getFormData().getForm(0).getFieldCount()).isEqualTo(1);
......
...@@ -53,90 +53,88 @@ class VorgangServiceTest { ...@@ -53,90 +53,88 @@ class VorgangServiceTest {
@Spy @Spy
@InjectMocks @InjectMocks
private VorgangService service; private VorgangService service;
@Mock @Mock
private VorgangRemoteService remoteService; private VorgangRemoteService remoteService;
private static final String ORGANISATIONSEINHEIT_ID_2 = "08150816";
@DisplayName("Create vorgang") @DisplayName("Create vorgang")
@Nested @Nested
class TestCreateVorgangs { class TestCreateVorgang {
private FormData formData;
private FormData preservedFormData; private final FormData formData = FormDataTestFactory.create();
private final FormData preservedFormData = FormDataTestFactory.create();
private final List<String> organisationseinheitIds = List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID);
@BeforeEach @BeforeEach
void setup() { void mockEingangMapper() {
formData = FormDataTestFactory.create(); doReturn(preservedFormData).when(service).preserveConsistency(formData);
preservedFormData = FormDataTestFactory.createBuilder() doReturn(organisationseinheitIds).when(service).getOrganisationsEinheitIds(any());
.zustaendigeStelle(ZustaendigeStelleTestFactory.createBuilder() doReturn(VORGANG_ID).when(service).createVorgangForOrganisationsEinheitIds(organisationseinheitIds, preservedFormData);
.organisationseinheitenId(ORGANISATIONSEINHEIT_ID_2)
.build())
.build();
doReturn(preservedFormData).when(service).preserveConsistency(any());
} }
@DisplayName("should call preserve consistency")
@Test @Test
void shouldCallPreserveConsistency() { void shouldPreserverConsistency() {
mockOrganisationseinheitId(); callCreateVorgang();
verify(service).preserveConsistency(formData);
}
createVorgang(); @DisplayName("should call create vorgang for organisationseinheitIds")
@Test
void shouldCallCreateVorgangForOrganisationseinheitIds() {
callCreateVorgang();
verify(service).preserveConsistency(eq(formData)); verify(service).createVorgangForOrganisationsEinheitIds(organisationseinheitIds, preservedFormData);
} }
@DisplayName("should call get organisationseinheit ids") @DisplayName("should call get organisationseinheit ids")
@Test @Test
void shouldCallGetOrganisationseinheitIds() { void shouldCallGetOrganisationseinheitIds() {
mockOrganisationseinheitId(); callCreateVorgang();
verify(service).getOrganisationsEinheitIds(formData);
}
@DisplayName("should return vorgang id")
@Test
void shouldReturn() {
var vorgangId = callCreateVorgang();
createVorgang(); assertThat(vorgangId).isEqualTo(VORGANG_ID);
}
verify(service).getOrganisationsEinheitIds(eq(formData)); private String callCreateVorgang() {
return service.createVorgang(formData);
} }
}
@DisplayName("create vorgang for organisationsEinheitIds")
@Nested
class TestCreateVorgangForOrganisationsEinheitIds {
private final FormData preservedFormData = FormDataTestFactory.create();
private final List<String> organisationseinheitIds = List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID);
@DisplayName("should call create multiple vorgangs") @DisplayName("should call create multiple vorgangs")
@Test @Test
void shouldCallCreateMultipleVorgangs() { void shouldCallCreateMultipleVorgangs() {
var organisationseinheitIds = List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID, ORGANISATIONSEINHEIT_ID_2); service.createVorgangForOrganisationsEinheitIds(organisationseinheitIds, preservedFormData);
mockOrganisationseinheitIds(organisationseinheitIds);
createVorgang(); verify(service).createMultipleVorgangs(preservedFormData, organisationseinheitIds);
verify(service).createMultipleVorgangs(
eq(preservedFormData),
eq(organisationseinheitIds));
} }
@DisplayName("should return first vorgang id with multiple organisationseinheits") @DisplayName("should return first vorgang id with multiple organisationseinheits")
@Test @Test
void shouldReturnFirstVorgangIdWithMultipleOrganisationseinheits() { void shouldReturnFirstVorgangIdWithMultipleOrganisationseinheits() {
var organisationseinheitIds = List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID, ORGANISATIONSEINHEIT_ID_2);
mockOrganisationseinheitIds(organisationseinheitIds);
var vorgangIds = createVorgang();
assertThat(vorgangIds).isEqualTo(VORGANG_ID);
}
private void mockOrganisationseinheitId() {
doReturn(List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)).when(service).getOrganisationsEinheitIds(any());
doReturn(List.of(VORGANG_ID)).when(service).createMultipleVorgangs(any(), any()); doReturn(List.of(VORGANG_ID)).when(service).createMultipleVorgangs(any(), any());
}
private void mockOrganisationseinheitIds(List<String> organisationseinheitIds) { var vorgangId = service.createVorgangForOrganisationsEinheitIds(organisationseinheitIds, preservedFormData);
doReturn(organisationseinheitIds).when(service)
.getOrganisationsEinheitIds(any()); assertThat(vorgangId).isEqualTo(VORGANG_ID);
doReturn(List.of(VORGANG_ID, "otherId")).when(service).createMultipleVorgangs(any(), any());
} }
@DisplayName("should call create vorgang on missing zustaendige stelle if organisationseinheit is missing") @DisplayName("should call create vorgang on missing zustaendige stelle if organisationseinheit is missing")
@Test @Test
void shouldCallCreateVorgangOnMissingZustaendigeStelleIfOrganisationseinheitIsMissing() { void shouldCallCreateVorgangOnMissingZustaendigeStelleIfOrganisationseinheitIsMissing() {
mockMissingOrganisationseinheitIds(); service.createVorgangForOrganisationsEinheitIds(emptyList(), preservedFormData);
createVorgang();
verify(service).createVorgangOnMissingZustaendigeStelle(eq(preservedFormData)); verify(service).createVorgangOnMissingZustaendigeStelle(eq(preservedFormData));
} }
...@@ -144,21 +142,13 @@ class VorgangServiceTest { ...@@ -144,21 +142,13 @@ class VorgangServiceTest {
@DisplayName("should return single vorgang id if organisationseinheit is missing") @DisplayName("should return single vorgang id if organisationseinheit is missing")
@Test @Test
void shouldReturnSingleVorgangIdIfOrganisationseinheitIsMissing() { void shouldReturnSingleVorgangIdIfOrganisationseinheitIsMissing() {
mockMissingOrganisationseinheitIds(); doReturn(VORGANG_ID).when(service).createVorgangOnMissingZustaendigeStelle(any());
var firstVorgangId = createVorgang(); var firstVorgangId = service.createVorgangForOrganisationsEinheitIds(emptyList(), preservedFormData);
assertThat(firstVorgangId).isEqualTo(VORGANG_ID); assertThat(firstVorgangId).isEqualTo(VORGANG_ID);
} }
private void mockMissingOrganisationseinheitIds() {
doReturn(emptyList()).when(service).getOrganisationsEinheitIds(any());
doReturn(VORGANG_ID).when(service).createVorgangOnMissingZustaendigeStelle(any());
}
private String createVorgang() {
return service.createVorgang(formData);
}
} }
@DisplayName("create vorgang on missing zustaendige stelle") @DisplayName("create vorgang on missing zustaendige stelle")
...@@ -193,63 +183,42 @@ class VorgangServiceTest { ...@@ -193,63 +183,42 @@ class VorgangServiceTest {
@Nested @Nested
class TestCreateMultipleVorgangs { class TestCreateMultipleVorgangs {
private static final String VORGANG_ID_2 = "vorgangId2";
private static final List<String> ORGANISATIONSEINHEIT_IDS = List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID,
ORGANISATIONSEINHEIT_ID_2);
@Mock @Mock
private FormData formData; private FormData formData;
@BeforeEach @BeforeEach
void mock() { void mock() {
when(remoteService.createVorgang(any(), any())) when(remoteService.createVorgang(any(), any())).thenReturn(VORGANG_ID);
.thenReturn(VORGANG_ID)
.thenReturn(VORGANG_ID_2);
} }
@DisplayName("should call create vorgang twice") @DisplayName("should call create vorgang twice")
@Test @Test
void shouldCallCreateVorgangTwice() { void shouldCallCreateVorgangTwice() {
service.createMultipleVorgangs(formData, ORGANISATIONSEINHEIT_IDS); service.createMultipleVorgangs(formData, List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID));
verify(remoteService).createVorgang(formData, Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)); verify(remoteService).createVorgang(formData, Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID));
verify(remoteService).createVorgang(formData, Optional.of(ORGANISATIONSEINHEIT_ID_2));
} }
@DisplayName("should return") @DisplayName("should return")
@Test @Test
void shouldReturn() { void shouldReturn() {
var vorgangIds = service.createMultipleVorgangs(formData, ORGANISATIONSEINHEIT_IDS); var vorgangIds = service.createMultipleVorgangs(formData, List.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID));
assertThat(vorgangIds).containsExactlyInAnyOrder(VORGANG_ID, VORGANG_ID_2); assertThat(vorgangIds).containsExactly(VORGANG_ID);
} }
} }
@DisplayName("get organisationseinheit ids") @DisplayName("get organisationseinheit ids")
@Nested @Nested
class TestGetOrganisationseinheitIds { class TestGetOrganisationseinheitIds {
private final FormData preservedFormData = FormDataTestFactory.create();
private FormData preservedFormData;
@BeforeEach
void mock() {
preservedFormData = FormDataTestFactory.createBuilder()
.zustaendigeStelle(ZustaendigeStelleTestFactory.create())
.zustaendigeStelle(ZustaendigeStelleTestFactory.createBuilder()
.organisationseinheitenId(ORGANISATIONSEINHEIT_ID_2)
.build())
.build();
}
@DisplayName("should return") @DisplayName("should return")
@Test @Test
void shouldReturn() { void shouldReturn() {
var organisationseinheitIds = service.getOrganisationsEinheitIds(preservedFormData); var organisationseinheitIds = service.getOrganisationsEinheitIds(preservedFormData);
assertThat(organisationseinheitIds).containsExactly( assertThat(organisationseinheitIds).containsExactly(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID);
ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID,
ORGANISATIONSEINHEIT_ID_2
);
} }
} }
......
...@@ -44,6 +44,7 @@ class ZustaendigeStelleMetadataMapperTest { ...@@ -44,6 +44,7 @@ class ZustaendigeStelleMetadataMapperTest {
behoerdeMetadataFile = IncomingFileTestFactory.createBuilder().name(ZustaendigeStelleMetadataMapper.BEHOERDE_METADATA_FILE_NAME) behoerdeMetadataFile = IncomingFileTestFactory.createBuilder().name(ZustaendigeStelleMetadataMapper.BEHOERDE_METADATA_FILE_NAME)
.build(); .build();
formData = FormDataTestFactory.createBuilder() formData = FormDataTestFactory.createBuilder()
.clearZustaendigeStelles()
.representation(behoerdeMetadataFile).build(); .representation(behoerdeMetadataFile).build();
} }
...@@ -75,7 +76,7 @@ class ZustaendigeStelleMetadataMapperTest { ...@@ -75,7 +76,7 @@ class ZustaendigeStelleMetadataMapperTest {
var result = mapper.parseZustaendigeStelleData(formData); var result = mapper.parseZustaendigeStelleData(formData);
assertThat(result.getZustaendigeStelles().getFirst()).isEqualTo(zustaendigeStelle); assertThat(result.getZustaendigeStelles()).containsExactly(zustaendigeStelle);
} }
} }
......
...@@ -224,7 +224,9 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -224,7 +224,9 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
class TestWithNoExistingZustaendigeStelles { class TestWithNoExistingZustaendigeStelles {
@Test @Test
void shouldHaveOrganisationsEinheitId() { void shouldHaveOrganisationsEinheitId() {
var inputFormData = DFoerdermittelFormDataTestFactory.create(); var inputFormData = DFoerdermittelFormDataTestFactory.createBuilder()
.clearZustaendigeStelles()
.build();
var formData = adapter.addOrganisationsEinheitId(inputFormData); var formData = adapter.addOrganisationsEinheitId(inputFormData);
...@@ -238,18 +240,9 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -238,18 +240,9 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
@Nested @Nested
class TestWithOneExistingZustaendigeStelle { class TestWithOneExistingZustaendigeStelle {
private FormData inputFormData;
@BeforeEach
void mock() {
inputFormData = DFoerdermittelFormDataTestFactory.createBuilder()
.zustaendigeStelle(ZustaendigeStelleTestFactory.create())
.build();
}
@Test @Test
void shouldHaveOrganisationsEinheitId() { void shouldHaveOrganisationsEinheitId() {
var formData = adapter.addOrganisationsEinheitId(inputFormData); var formData = adapter.addOrganisationsEinheitId(DFoerdermittelFormDataTestFactory.create());
assertThat(formData.getZustaendigeStelles()) assertThat(formData.getZustaendigeStelles())
.extracting(ZustaendigeStelle::getOrganisationseinheitenId) .extracting(ZustaendigeStelle::getOrganisationseinheitenId)
...@@ -259,7 +252,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -259,7 +252,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
@DisplayName("should log error for existing zustaendige stelle") @DisplayName("should log error for existing zustaendige stelle")
@Test @Test
void shouldLogErrorForExistingZustaendigeStelle() { void shouldLogErrorForExistingZustaendigeStelle() {
adapter.addOrganisationsEinheitId(inputFormData); adapter.addOrganisationsEinheitId(DFoerdermittelFormDataTestFactory.create());
verify(adapter).logErrorForExistingZustaendigeStelle(); verify(adapter).logErrorForExistingZustaendigeStelle();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment