From 542f43c5cf128d9b41dc3355f1402d562c574a46 Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Thu, 13 Jun 2024 14:43:17 +0200 Subject: [PATCH] OZG-5666 add sentAt to RueckfrageAnswer --- .../src/main/protobuf/antragraum.model.proto | 1 + .../antragraum/AntragraumNachrichtMapper.java | 1 - .../antragraum/AntragraumNachrichtMapperTest.java | 15 +++++++++++---- .../GrpcRueckfrageAnswerTestFactory.java | 5 ++++- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/nachrichten-manager-interface/src/main/protobuf/antragraum.model.proto b/nachrichten-manager-interface/src/main/protobuf/antragraum.model.proto index 282543d..80234a7 100644 --- a/nachrichten-manager-interface/src/main/protobuf/antragraum.model.proto +++ b/nachrichten-manager-interface/src/main/protobuf/antragraum.model.proto @@ -61,6 +61,7 @@ message GrpcRueckfrageAnswer { string rueckfrageId = 1; string answerText = 2; repeated string attachmentFileId = 3; + string sentAt = 4; } message GrpcSendRueckfrageAnswerResponse { diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java index 25500e8..d9ccf62 100644 --- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java +++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java @@ -72,7 +72,6 @@ interface AntragraumNachrichtMapper { @Mapping(target = "postfachAddress", ignore = true) @Mapping(target = "postfachId", ignore = true) @Mapping(target = "replyOption", constant = "FORBIDDEN") - @Mapping(target = "sentAt", ignore = true) @Mapping(target = "sentSuccessful", constant = "true") @Mapping(target = "subject", constant = "Antwort") // TODO klären @Mapping(target = "vorgangId", ignore = true) diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapperTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapperTest.java index 0fe3c3d..dcf8e12 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapperTest.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapperTest.java @@ -32,9 +32,9 @@ import org.mapstruct.factory.Mappers; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; import de.ozgcloud.nachrichten.postfach.PostfachNachricht.Direction; +import de.ozgcloud.nachrichten.postfach.PostfachNachricht.ReplyOption; import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory; import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory; -import de.ozgcloud.nachrichten.postfach.osi.ReplyOption; class AntragraumNachrichtMapperTest { @@ -123,17 +123,17 @@ class AntragraumNachrichtMapperTest { } @Test - void shouldMapDirection() { + void shouldSetDirection() { var result = map(); assertThat(result.getDirection()).isEqualTo(Direction.IN); } @Test - void shouldMapReplyOption() { + void shouldSetReplyOption() { var result = map(); - assertThat(result.getReplyOption()).hasToString(ReplyOption.FORBIDDEN.name()); + assertThat(result.getReplyOption()).isEqualTo(ReplyOption.FORBIDDEN); } @Test @@ -143,6 +143,13 @@ class AntragraumNachrichtMapperTest { assertThat(result.getCreatedAt()).isCloseTo(ZonedDateTime.now(), within(2, ChronoUnit.SECONDS)); } + @Test + void shouldSetSentAt() { + var result = map(); + + assertThat(result.getSentAt()).isCloseTo(PostfachNachrichtTestFactory.SENT_AT, within(2, ChronoUnit.SECONDS)); + } + private PostfachNachricht map() { return mapper.fromRueckfrageAnswer(GrpcRueckfrageAnswerTestFactory.create()); } diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcRueckfrageAnswerTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcRueckfrageAnswerTestFactory.java index 6c0fb28..a5a1c3d 100644 --- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcRueckfrageAnswerTestFactory.java +++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/antragraum/GrpcRueckfrageAnswerTestFactory.java @@ -5,6 +5,8 @@ import java.util.UUID; import com.thedeanda.lorem.LoremIpsum; +import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory; + public class GrpcRueckfrageAnswerTestFactory { static final String RUECKFRAGE_ID = UUID.randomUUID().toString(); static final String TEXT = LoremIpsum.getInstance().getParagraphs(2, 4); @@ -18,6 +20,7 @@ public class GrpcRueckfrageAnswerTestFactory { return GrpcRueckfrageAnswer.newBuilder() .setRueckfrageId(RUECKFRAGE_ID) .setAnswerText(TEXT) - .addAllAttachmentFileId(ATTACHMENT_ID_LIST); + .addAllAttachmentFileId(ATTACHMENT_ID_LIST) + .setSentAt(PostfachNachrichtTestFactory.SENT_AT_STR); } } -- GitLab