From 136a47f0799e85245b27809685d6031c2af4b5af Mon Sep 17 00:00:00 2001 From: Krzysztof <krzysztof.witukiewicz@mgm-tp.com> Date: Fri, 14 Mar 2025 11:26:11 +0100 Subject: [PATCH] OZG-7501 OZG-7899 Create constants for fields in command body --- .../redirect/ForwardingRequestMapper.java | 21 +++++++++++++------ .../redirect/ForwardingRequestMapperTest.java | 13 ++++++------ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/vorgang-manager-server/src/main/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapper.java b/vorgang-manager-server/src/main/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapper.java index 9f6301389..e47ae180e 100644 --- a/vorgang-manager-server/src/main/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapper.java +++ b/vorgang-manager-server/src/main/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapper.java @@ -34,18 +34,27 @@ import de.ozgcloud.command.Command; @Mapper(imports = MapUtils.class) interface ForwardingRequestMapper { + interface CommandBodyFields { + String ORGANISATION_EINHEIT_ID = "organisationEinheitId"; + String NAME = "name"; + String STRASSE = "strasse"; + String HAUSNUMMER = "hausnummer"; + String PLZ = "plz"; + String ORT = "ort"; + } + @Mapping(target = "version", source = "relationVersion") @Mapping(target = "organisationEinheit", source = "bodyObject") ForwardingRequest fromCommand(Command command); - @Mapping(target = "id", expression = "java(MapUtils.getString(body, \"organisationEinheitId\"))") - @Mapping(target = "name", expression = "java(MapUtils.getString(body, \"name\"))") + @Mapping(target = "id", expression = "java(MapUtils.getString(body, CommandBodyFields.ORGANISATION_EINHEIT_ID))") + @Mapping(target = "name", expression = "java(MapUtils.getString(body, CommandBodyFields.NAME))") @Mapping(target = "address", source = ".") OrganisationEinheit toOrganisationEinheit(Map<String, Object> body); - @Mapping(target = "street", expression = "java(MapUtils.getString(body, \"strasse\"))") - @Mapping(target = "houseNumber", expression = "java(MapUtils.getString(body, \"hausnummer\"))") - @Mapping(target = "zipCode", expression = "java(MapUtils.getString(body, \"plz\"))") - @Mapping(target = "city", expression = "java(MapUtils.getString(body, \"ort\"))") + @Mapping(target = "street", expression = "java(MapUtils.getString(body, CommandBodyFields.STRASSE))") + @Mapping(target = "houseNumber", expression = "java(MapUtils.getString(body, CommandBodyFields.HAUSNUMMER))") + @Mapping(target = "zipCode", expression = "java(MapUtils.getString(body, CommandBodyFields.PLZ))") + @Mapping(target = "city", expression = "java(MapUtils.getString(body, CommandBodyFields.ORT))") Address toAddress(Map<String, Object> body); } diff --git a/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapperTest.java b/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapperTest.java index 8708b569d..715529e26 100644 --- a/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapperTest.java +++ b/vorgang-manager-server/src/test/java/de/ozgcloud/vorgang/vorgang/redirect/ForwardingRequestMapperTest.java @@ -35,18 +35,19 @@ import org.mapstruct.factory.Mappers; import org.mockito.Spy; import de.ozgcloud.vorgang.command.CommandTestFactory; +import de.ozgcloud.vorgang.vorgang.redirect.ForwardingRequestMapper.CommandBodyFields; class ForwardingRequestMapperTest { @Spy private ForwardingRequestMapper mapper = Mappers.getMapper(ForwardingRequestMapper.class); private final Map<String, Object> bodyObject = Map.of( - "organisationEinheitId", OrganisationEinheitTestFactory.ID, - "name", OrganisationEinheitTestFactory.NAME, - "strasse", AddressTestFactory.STREET, - "hausnummer", AddressTestFactory.HOUSE_NUMBER, - "plz", AddressTestFactory.ZIP_CODE, - "ort", AddressTestFactory.CITY + CommandBodyFields.ORGANISATION_EINHEIT_ID, OrganisationEinheitTestFactory.ID, + CommandBodyFields.NAME, OrganisationEinheitTestFactory.NAME, + CommandBodyFields.STRASSE, AddressTestFactory.STREET, + CommandBodyFields.HAUSNUMMER, AddressTestFactory.HOUSE_NUMBER, + CommandBodyFields.PLZ, AddressTestFactory.ZIP_CODE, + CommandBodyFields.ORT, AddressTestFactory.CITY ); @Nested -- GitLab