From ccc41c07e68ea5eefd37828353cd909f6216fd89 Mon Sep 17 00:00:00 2001 From: Krzysztof <krzysztof.witukiewicz@mgm-tp.com> Date: Thu, 13 Mar 2025 17:49:22 +0100 Subject: [PATCH] OZG-7501 OZG-7899 Use MapUtils in mapper --- .../vorgang/redirect/ForwardingRequestMapper.java | 15 ++++++++------- .../redirect/ForwardingRequestMapperTest.java | 2 +- 2 files changed, 9 insertions(+), 8 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 0da7cd2ac..9f6301389 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 @@ -25,26 +25,27 @@ package de.ozgcloud.vorgang.vorgang.redirect; import java.util.Map; +import org.apache.commons.collections4.MapUtils; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import de.ozgcloud.command.Command; -@Mapper +@Mapper(imports = MapUtils.class) interface ForwardingRequestMapper { @Mapping(target = "version", source = "relationVersion") @Mapping(target = "organisationEinheit", source = "bodyObject") ForwardingRequest fromCommand(Command command); - @Mapping(target = "id", expression = "java((String) body.get(\"organisationsEinheitId\"))") - @Mapping(target = "name", expression = "java((String) body.get(\"name\"))") + @Mapping(target = "id", expression = "java(MapUtils.getString(body, \"organisationEinheitId\"))") + @Mapping(target = "name", expression = "java(MapUtils.getString(body, \"name\"))") @Mapping(target = "address", source = ".") OrganisationEinheit toOrganisationEinheit(Map<String, Object> body); - @Mapping(target = "street", expression = "java((String) body.get(\"strasse\"))") - @Mapping(target = "houseNumber", expression = "java((String) body.get(\"hausnummer\"))") - @Mapping(target = "zipCode", expression = "java((String) body.get(\"plz\"))") - @Mapping(target = "city", expression = "java((String) body.get(\"ort\"))") + @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\"))") 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 08f42edb7..8708b569d 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 @@ -41,7 +41,7 @@ class ForwardingRequestMapperTest { @Spy private ForwardingRequestMapper mapper = Mappers.getMapper(ForwardingRequestMapper.class); private final Map<String, Object> bodyObject = Map.of( - "organisationsEinheitId", OrganisationEinheitTestFactory.ID, + "organisationEinheitId", OrganisationEinheitTestFactory.ID, "name", OrganisationEinheitTestFactory.NAME, "strasse", AddressTestFactory.STREET, "hausnummer", AddressTestFactory.HOUSE_NUMBER, -- GitLab