diff --git a/src/main/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapper.java b/src/main/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapper.java index 1ef3a874ebe1b13a39cc2ff1cc7002bd2bf40569..3224a98caece162ca3f6615210b9073c796b8028 100644 --- a/src/main/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapper.java +++ b/src/main/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapper.java @@ -2,10 +2,12 @@ package de.ozgcloud.nachrichten.postfach.bayernid; import java.time.ZonedDateTime; import java.util.GregorianCalendar; +import java.util.Objects; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; +import org.mapstruct.Condition; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.ReportingPolicy; @@ -63,4 +65,9 @@ interface BayernIdPostfachNachrichtMapper { return ((StringBasedIdentifier) postfachAddress.getIdentifier()).getPostfachId(); } + @Condition + default boolean nonNull(String value) { + return Objects.nonNull(value); + } + } diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapperTest.java b/src/test/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapperTest.java index 241e79e931b7e80aafc3f530a6a63c82880f1f6f..f8f9dee1eea29e1a5d4939e54e597a96b0c8a924 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapperTest.java +++ b/src/test/java/de/ozgcloud/nachrichten/postfach/bayernid/BayernIdPostfachNachrichtMapperTest.java @@ -250,4 +250,23 @@ class BayernIdPostfachNachrichtMapperTest { assertThat(result.getMessage()).isEqualTo(GrpcSendBayernIdMessageResponseTestFactory.MESSAGE_TEXT); } } + + @Nested + class TestSkipNulls { + + @Test + void shouldNotSetNull() { + var bayernIdMessageMetadata = mapper.toBayernIdMessageMetadata(PostfachNachrichtTestFactory.createBuilder().messageId(null).build(), + AbsenderTestFactory.create()); + + assertThat(bayernIdMessageMetadata.getMessageId()).isEmpty(); + } + + @Test + void shouldReturnTrueIfNotNull() { + var result = mapper.nonNull("test"); + + assertThat(result).isTrue(); + } + } }