diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapper.java index a9dfefdf3b38485bc28ffd12bbd7a4d40854e998..0b725a45ed6e88a312755e053fbe74631255e7e4 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapper.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapper.java @@ -41,7 +41,7 @@ interface RueckfrageMapper { @Mapping(target = "status", expression = "java(setStatus(firstAnswerSentAt))") @Mapping(target = "statusBytes", ignore = true) @Mapping(target = "textBytes", ignore = true) - @Mapping(target = "trustLevel", ignore = true) // TODO + @Mapping(target = "trustLevel", source = "vorgang.trustLevel") @Mapping(target = "trustLevelBytes", ignore = true) @Mapping(target = "unknownFields", ignore = true) @Mapping(target = "vorgangIdBytes", ignore = true) diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/NachrichtenVorgangMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/NachrichtenVorgangMapper.java index 621101d3933b4f6f0414ee307e4682315ef06f2f..087b161af912abd75372e845e51e8b546e620937 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/NachrichtenVorgangMapper.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/NachrichtenVorgangMapper.java @@ -1,6 +1,7 @@ package de.ozgcloud.nachrichten.common.vorgang; import org.mapstruct.Mapper; +import org.mapstruct.Mapping; import org.mapstruct.ReportingPolicy; import de.ozgcloud.vorgang.vorgang.GrpcVorgangWithEingang; @@ -8,5 +9,6 @@ import de.ozgcloud.vorgang.vorgang.GrpcVorgangWithEingang; @Mapper(unmappedTargetPolicy = ReportingPolicy.WARN) interface NachrichtenVorgangMapper { + @Mapping(target = "trustLevel", source = "vorgangWithEingang.header.serviceKonto.trustLevel") Vorgang fromVorgangWithEingang(GrpcVorgangWithEingang vorgangWithEingang); } diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/Vorgang.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/Vorgang.java index 6e3df04528c6d10ceddb2832d712dea41a3f2bf1..713f4da191b6a75fa690f42ce20984c2811dd5b3 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/Vorgang.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/common/vorgang/Vorgang.java @@ -10,4 +10,6 @@ public class Vorgang { private String id; private String name; private String nummer; + + private String trustLevel; } \ No newline at end of file diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapperTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapperTest.java index 4b247cbe8fa0c4797e77b560b0d35703fcd68ae7..74e0717bd875b1ab24df259469c767193f4b1f8b 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapperTest.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/RueckfrageMapperTest.java @@ -10,6 +10,7 @@ import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import org.mapstruct.factory.Mappers; +import de.ozgcloud.nachrichten.common.vorgang.GrpcServiceKontoTestFactory; import de.ozgcloud.nachrichten.common.vorgang.Vorgang; import de.ozgcloud.nachrichten.common.vorgang.VorgangTestFactory; import de.ozgcloud.nachrichten.postfach.PostfachAddressTestFactory; @@ -125,6 +126,13 @@ class RueckfrageMapperTest { assertThat(rueckfrage.getVorgangNummer()).isEqualTo(VorgangTestFactory.NUMMER); } + @Test + void shouldMapTrustLevel() { + var rueckfrage = toRueckfrage(); + + assertThat(rueckfrage.getTrustLevel()).isEqualTo(GrpcServiceKontoTestFactory.TRUST_LEVEL); + } + @Test void shouldMapAnsweredAt() { var rueckfrage = toRueckfrage(); diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcServiceKontoTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcServiceKontoTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..1b2291608de848908807d38f83051e942be47ae4 --- /dev/null +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcServiceKontoTestFactory.java @@ -0,0 +1,19 @@ +package de.ozgcloud.nachrichten.common.vorgang; + +import com.thedeanda.lorem.LoremIpsum; + +import de.ozgcloud.vorgang.vorgang.GrpcServiceKonto; + +public class GrpcServiceKontoTestFactory { + + public final static String TRUST_LEVEL = LoremIpsum.getInstance().getWords(1); + + public static GrpcServiceKonto create() { + return createBuilder().build(); + } + + public static GrpcServiceKonto.Builder createBuilder() { + return GrpcServiceKonto.newBuilder() + .setTrustLevel(TRUST_LEVEL); + } +} diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcVorgangHeadTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcVorgangHeadTestFactory.java new file mode 100644 index 0000000000000000000000000000000000000000..f1ccd6f4418409556357aa0f9478fb57204c40e1 --- /dev/null +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcVorgangHeadTestFactory.java @@ -0,0 +1,15 @@ +package de.ozgcloud.nachrichten.common.vorgang; + +import de.ozgcloud.vorgang.vorgang.GrpcVorgangHead; + +public class GrpcVorgangHeadTestFactory { + + public static GrpcVorgangHead create() { + return createBuilder().build(); + } + + public static GrpcVorgangHead.Builder createBuilder() { + return GrpcVorgangHead.newBuilder() + .setServiceKonto(GrpcServiceKontoTestFactory.create()); + } +} diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcVorgangWithEingangTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcVorgangWithEingangTestFactory.java index cd089671dd93144c8833bbb133e7f41e6453ea39..5c2edee1d5d205a075c05b55bc0b2dc3199e0d57 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcVorgangWithEingangTestFactory.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/GrpcVorgangWithEingangTestFactory.java @@ -12,6 +12,7 @@ public class GrpcVorgangWithEingangTestFactory { return GrpcVorgangWithEingang.newBuilder() .setId(VorgangTestFactory.ID) .setName(VorgangTestFactory.NAME) - .setNummer(VorgangTestFactory.NUMMER); + .setNummer(VorgangTestFactory.NUMMER) + .setHeader(GrpcVorgangHeadTestFactory.create()); } } diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/VorgangTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/VorgangTestFactory.java index 48ef6e441a5be6163176a1d3c34496268053b0d1..087fe08faa89ec0ea7ae6cfeda68744eeb727592 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/VorgangTestFactory.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/common/vorgang/VorgangTestFactory.java @@ -18,6 +18,7 @@ public class VorgangTestFactory { return Vorgang.builder() .id(ID) .name(NAME) - .nummer(NUMMER); + .nummer(NUMMER) + .trustLevel(GrpcServiceKontoTestFactory.TRUST_LEVEL); } }