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

OZG-6748 Avoid use of clearZustaendigeStelles

parent 5e772912
Branches
Tags
No related merge requests found
Showing
with 33 additions and 46 deletions
...@@ -61,7 +61,6 @@ public class FormDataTestFactory { ...@@ -61,7 +61,6 @@ 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,
......
...@@ -37,6 +37,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -37,6 +37,7 @@ 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;
...@@ -49,6 +50,15 @@ class GrpcEingangMapperITCase { ...@@ -49,6 +50,15 @@ 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 {
...@@ -59,8 +69,8 @@ class GrpcEingangMapperITCase { ...@@ -59,8 +69,8 @@ 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);
...@@ -69,8 +79,8 @@ class GrpcEingangMapperITCase { ...@@ -69,8 +79,8 @@ 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);
...@@ -83,7 +93,8 @@ class GrpcEingangMapperITCase { ...@@ -83,7 +93,8 @@ class GrpcEingangMapperITCase {
class TestZustaendigeStelle { class TestZustaendigeStelle {
@Test @Test
void eingangShouldHaveZustaendigeStelle() { void eingangShouldHaveZustaendigeStelle() {
var zustaendigeStelle = grpcEingangMapper.toEingang(FormDataTestFactory.create(), Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID)).getZustaendigeStelle(); var zustaendigeStelle = grpcEingangMapper.toEingang(inputFormData, Optional.of(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID))
.getZustaendigeStelle();
assertThat(zustaendigeStelle).isNotNull(); assertThat(zustaendigeStelle).isNotNull();
assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEqualTo(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID); assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEqualTo(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID);
...@@ -93,7 +104,7 @@ class GrpcEingangMapperITCase { ...@@ -93,7 +104,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(FormDataTestFactory.create(), Optional.empty()).getZustaendigeStelle(); var zustaendigeStelle = grpcEingangMapper.toEingang(inputFormData, Optional.empty()).getZustaendigeStelle();
assertThat(zustaendigeStelle).isNotNull(); assertThat(zustaendigeStelle).isNotNull();
assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEmpty(); assertThat(zustaendigeStelle.getOrganisationseinheitenId()).isEmpty();
...@@ -109,7 +120,7 @@ class GrpcEingangMapperITCase { ...@@ -109,7 +120,7 @@ class GrpcEingangMapperITCase {
@BeforeEach @BeforeEach
void init() { void init() {
eingang = grpcEingangMapper.toEingang(FormDataTestFactory.create(), Optional.empty()); eingang = grpcEingangMapper.toEingang(inputFormData, Optional.empty());
} }
@Test @Test
...@@ -189,7 +200,8 @@ class GrpcEingangMapperITCase { ...@@ -189,7 +200,8 @@ class GrpcEingangMapperITCase {
void valueListShouldGenerateFields() { void valueListShouldGenerateFields() {
GrpcEingang eingang = grpcEingangMapper GrpcEingang eingang = grpcEingangMapper
.toEingang(FormDataTestFactory.createBuilder().formData(Map.of("key", List.of("value1", "value2"))).build(), Optional.empty()); .toEingang(FormDataTestFactory.createBuilder().formData(Map.of("key", List.of("value1", "value2"))).build(),
Optional.empty());
assertThat(eingang.getFormData().getFieldCount()).isEqualTo(2); assertThat(eingang.getFormData().getFieldCount()).isEqualTo(2);
} }
...@@ -199,7 +211,8 @@ class GrpcEingangMapperITCase { ...@@ -199,7 +211,8 @@ 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(), Optional.empty()); .formData(Map.of("key-1", List.of(Map.of("sub_key", "value1"), Map.of("sub_key", "value2")))).build(),
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);
......
...@@ -234,6 +234,7 @@ class VorgangServiceTest { ...@@ -234,6 +234,7 @@ class VorgangServiceTest {
@BeforeEach @BeforeEach
void mock() { void mock() {
preservedFormData = FormDataTestFactory.createBuilder() preservedFormData = FormDataTestFactory.createBuilder()
.zustaendigeStelle(ZustaendigeStelleTestFactory.create())
.zustaendigeStelle(ZustaendigeStelleTestFactory.createBuilder() .zustaendigeStelle(ZustaendigeStelleTestFactory.createBuilder()
.organisationseinheitenId(ORGANISATIONSEINHEIT_ID_2) .organisationseinheitenId(ORGANISATIONSEINHEIT_ID_2)
.build()) .build())
......
...@@ -74,7 +74,6 @@ class AfmZustaendigeStelleMapper implements AfmEngineBasedMapper { ...@@ -74,7 +74,6 @@ class AfmZustaendigeStelleMapper implements AfmEngineBasedMapper {
return formData.toBuilder() return formData.toBuilder()
.formData(addMetaDataFlag(formData)) .formData(addMetaDataFlag(formData))
.clearZustaendigeStelles()
.zustaendigeStelle(zustaendigeStelle).build(); .zustaendigeStelle(zustaendigeStelle).build();
} }
......
...@@ -46,7 +46,6 @@ public class ZustaendigeStelleMetadataMapper { ...@@ -46,7 +46,6 @@ public class ZustaendigeStelleMetadataMapper {
.map(this::readZustaendigeStelleMetadata) .map(this::readZustaendigeStelleMetadata)
.map(this::mapZustaendigeStelle) .map(this::mapZustaendigeStelle)
.map(zustaendigeStelle -> formData.toBuilder() .map(zustaendigeStelle -> formData.toBuilder()
.clearZustaendigeStelles()
.zustaendigeStelle(zustaendigeStelle).build()) .zustaendigeStelle(zustaendigeStelle).build())
.orElse(formData); .orElse(formData);
} }
......
...@@ -103,7 +103,6 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema ...@@ -103,7 +103,6 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema
return Optional.ofNullable((String) getFachnachricht(formData).get(KEY_ORGANISATIONS_EINHEIT_ID)) return Optional.ofNullable((String) getFachnachricht(formData).get(KEY_ORGANISATIONS_EINHEIT_ID))
.map(orgaId -> addOrganisationsEinheitId(orgaId, formData.getZustaendigeStelles())) .map(orgaId -> addOrganisationsEinheitId(orgaId, formData.getZustaendigeStelles()))
.map(zustStelle -> formData.toBuilder() .map(zustStelle -> formData.toBuilder()
.clearZustaendigeStelles()
.zustaendigeStelle(zustStelle) .zustaendigeStelle(zustStelle)
.build()) .build())
.orElse(formData); .orElse(formData);
...@@ -116,17 +115,16 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema ...@@ -116,17 +115,16 @@ public class DFoerdermittelEngineBasedSemantikAdapter implements EngineBasedSema
} else { } else {
var zustaendigeStellesIterator = zustaendigeStelles.iterator(); var zustaendigeStellesIterator = zustaendigeStelles.iterator();
var zustaendigeStelle = zustaendigeStellesIterator.next(); var zustaendigeStelle = zustaendigeStellesIterator.next();
if (zustaendigeStellesIterator.hasNext()) { logErrorForExistingZustaendigeStelle();
logErrorForMoreThanOneZustaendigeStelle();
}
zustaendigeStelleBuilder = zustaendigeStelle.toBuilder(); zustaendigeStelleBuilder = zustaendigeStelle.toBuilder();
} }
return zustaendigeStelleBuilder.organisationseinheitenId(orgaId).build(); return zustaendigeStelleBuilder.organisationseinheitenId(orgaId).build();
} }
void logErrorForMoreThanOneZustaendigeStelle() { void logErrorForExistingZustaendigeStelle() {
LOG.error("Expect at most one existing ZustaendigeStelle for DFoerdermittel. Continuing by using the first one."); LOG.error(
"Expect no existing ZustaendigeStelle for DFoerdermittel! Continuing with two ZustaendigeStelles, the original(s) and a copy of the first with overridden OrganisationsEinheitId.");
} }
FormData addFormName(FormData formData) { FormData addFormName(FormData formData) {
......
...@@ -40,7 +40,6 @@ class FormSolutionsZustaendigeStelleMapper implements FormSolutionsEngineBasedMa ...@@ -40,7 +40,6 @@ class FormSolutionsZustaendigeStelleMapper implements FormSolutionsEngineBasedMa
@Override @Override
public FormData parseFormData(FormData formData) { public FormData parseFormData(FormData formData) {
return formData.toBuilder() return formData.toBuilder()
.clearZustaendigeStelles()
.zustaendigeStelle(buildZustaendigeStelle(formData)) .zustaendigeStelle(buildZustaendigeStelle(formData))
.formData(removeProcessedData(formData)) .formData(removeProcessedData(formData))
.build(); .build();
......
...@@ -90,7 +90,6 @@ public class MantelantragZustaendigeStelleMapper implements FormBasedMapper { ...@@ -90,7 +90,6 @@ public class MantelantragZustaendigeStelleMapper implements FormBasedMapper {
private FormData adaptFormDataWithValueGetter(FormData formData, UnaryOperator<String> getValueOrEmpty) { private FormData adaptFormDataWithValueGetter(FormData formData, UnaryOperator<String> getValueOrEmpty) {
return formData.toBuilder() return formData.toBuilder()
.clearZustaendigeStelles()
.zustaendigeStelle(ZustaendigeStelle.builder() .zustaendigeStelle(ZustaendigeStelle.builder()
.organisationseinheitenId(getOrganisationseinheitId(getValueOrEmpty)) .organisationseinheitenId(getOrganisationseinheitId(getValueOrEmpty))
.bezeichnung(getValueOrEmpty.apply(BEZEICHNUNG_FIELD)) .bezeichnung(getValueOrEmpty.apply(BEZEICHNUNG_FIELD))
......
package de.ozgcloud.eingang.semantik.enginebased.afm; package de.ozgcloud.eingang.semantik.enginebased.afm;
import static java.util.Collections.*;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*; import static org.mockito.Mockito.*;
...@@ -83,10 +82,8 @@ class ZustaendigeStelleMetadataMapperTest { ...@@ -83,10 +82,8 @@ class ZustaendigeStelleMetadataMapperTest {
@Nested @Nested
class TestReadBehoerdeMetadata { class TestReadBehoerdeMetadata {
private File brokenFile; private File brokenFile;
} }
@Nested @Nested
......
...@@ -224,9 +224,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -224,9 +224,7 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
class TestWithNoExistingZustaendigeStelles { class TestWithNoExistingZustaendigeStelles {
@Test @Test
void shouldHaveOrganisationsEinheitId() { void shouldHaveOrganisationsEinheitId() {
var inputFormData = DFoerdermittelFormDataTestFactory.createBuilder() var inputFormData = DFoerdermittelFormDataTestFactory.create();
.clearZustaendigeStelles()
.build();
var formData = adapter.addOrganisationsEinheitId(inputFormData); var formData = adapter.addOrganisationsEinheitId(inputFormData);
...@@ -239,24 +237,11 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -239,24 +237,11 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
@DisplayName("with one existing zustaendige stelle") @DisplayName("with one existing zustaendige stelle")
@Nested @Nested
class TestWithOneExistingZustaendigeStelle { class TestWithOneExistingZustaendigeStelle {
@Test
void shouldHaveOrganisationsEinheitId() {
var formData = adapter.addOrganisationsEinheitId(DFoerdermittelFormDataTestFactory.create());
assertThat(formData.getZustaendigeStelles())
.extracting(ZustaendigeStelle::getOrganisationseinheitenId)
.containsExactly(ORGANISATIONS_EINHEIT_ID);
}
}
@DisplayName("with two existing zustaendige stelles")
@Nested
class TestWithTwoExistingZustaendigeStelles {
private FormData inputFormData; private FormData inputFormData;
@BeforeEach @BeforeEach
void setup() { void mock() {
inputFormData = DFoerdermittelFormDataTestFactory.createBuilder() inputFormData = DFoerdermittelFormDataTestFactory.createBuilder()
.zustaendigeStelle(ZustaendigeStelleTestFactory.create()) .zustaendigeStelle(ZustaendigeStelleTestFactory.create())
.build(); .build();
...@@ -268,15 +253,15 @@ class DFoerdermittelEngineBasedSemantikAdapterTest { ...@@ -268,15 +253,15 @@ class DFoerdermittelEngineBasedSemantikAdapterTest {
assertThat(formData.getZustaendigeStelles()) assertThat(formData.getZustaendigeStelles())
.extracting(ZustaendigeStelle::getOrganisationseinheitenId) .extracting(ZustaendigeStelle::getOrganisationseinheitenId)
.containsExactly(ORGANISATIONS_EINHEIT_ID); .containsExactly(ZustaendigeStelleTestFactory.ORGANISATIONSEINHEIT_ID, ORGANISATIONS_EINHEIT_ID);
} }
@DisplayName("should log error for more than one zustaendige stelle") @DisplayName("should log error for existing zustaendige stelle")
@Test @Test
void shouldLogErrorForMoreThanOneZustaendigeStelle() { void shouldLogErrorForExistingZustaendigeStelle() {
adapter.addOrganisationsEinheitId(inputFormData); adapter.addOrganisationsEinheitId(inputFormData);
verify(adapter).logErrorForMoreThanOneZustaendigeStelle(); verify(adapter).logErrorForExistingZustaendigeStelle();
} }
} }
} }
......
...@@ -27,7 +27,6 @@ import static de.ozgcloud.eingang.common.formdata.ZustaendigeStelleTestFactory.* ...@@ -27,7 +27,6 @@ import static de.ozgcloud.eingang.common.formdata.ZustaendigeStelleTestFactory.*
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsZustaendigeStelleMapper.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsZustaendigeStelleMapper.*;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.*;
import java.util.Collections;
import java.util.Map; import java.util.Map;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
...@@ -53,7 +52,6 @@ class FormSolutionsZustaendigeStelleMapperTest { ...@@ -53,7 +52,6 @@ class FormSolutionsZustaendigeStelleMapperTest {
@BeforeEach @BeforeEach
void setup() { void setup() {
formData = FormDataTestFactory.createBuilder() formData = FormDataTestFactory.createBuilder()
.zustaendigeStelles(Collections.emptyList())
.formData(Map.of( .formData(Map.of(
FormDataTestFactory.SIMPLE_VALUE_KEY, FormDataTestFactory.SIMPLE_VALUE, FormDataTestFactory.SIMPLE_VALUE_KEY, FormDataTestFactory.SIMPLE_VALUE,
FormSolutionsZustaendigeStelleMapper.ZUSTAENDIGE_STELLE, ORGANISATIONSEINHEIT_ID)) FormSolutionsZustaendigeStelleMapper.ZUSTAENDIGE_STELLE, ORGANISATIONSEINHEIT_ID))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment