From 2de75eaa40d26aaf55e86c494e748bb09d169752 Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Fri, 26 Jul 2024 15:52:53 +0200 Subject: [PATCH] OZG-6179 set milliseconds to 0 --- .../nachrichten/antragraum/AntragraumNachrichtMapper.java | 3 ++- .../nachrichten/antragraum/AntragraumNachrichtMapperTest.java | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) 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 53e7298..3c14695 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 @@ -25,6 +25,7 @@ package de.ozgcloud.nachrichten.antragraum; import java.time.ZonedDateTime; +import java.time.temporal.ChronoField; import org.apache.commons.lang3.StringUtils; import org.mapstruct.CollectionMappingStrategy; @@ -75,7 +76,7 @@ interface AntragraumNachrichtMapper { default ZonedDateTime mapZonedDateTime(String sentAt) { if (StringUtils.isBlank(sentAt)) { - return ZonedDateTime.now(); + return ZonedDateTime.now().with(ChronoField.MILLI_OF_SECOND, 0); } return ZonedDateTime.parse(sentAt); } 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 6c6b862..f09c76c 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 @@ -24,6 +24,7 @@ import static org.assertj.core.api.Assertions.*; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoField; import java.time.temporal.ChronoUnit; import org.apache.commons.lang3.StringUtils; @@ -136,7 +137,7 @@ class AntragraumNachrichtMapperTest { assertThat(result.getSentAt()).isCloseTo(PostfachNachrichtTestFactory.SENT_AT, within(2, ChronoUnit.SECONDS)); } - @DisplayName("should set sentAt to now if value is missing") + @DisplayName("should set sentAt to now without milliseconds if value is missing") @Test void shouldSetSentAtIfMissing() { var rueckfrage = GrpcRueckfrageAnswerTestFactory.createBuilder().setSentAt(StringUtils.EMPTY).build(); @@ -144,6 +145,7 @@ class AntragraumNachrichtMapperTest { var result = mapper.fromRueckfrageAnswer(rueckfrage); assertThat(result.getSentAt()).isCloseTo(ZonedDateTime.now(), within(2, ChronoUnit.SECONDS)); + assertThat(result.getSentAt().get(ChronoField.MILLI_OF_SECOND)).isZero(); } private PostfachNachricht fromRueckfrageAnswer() { -- GitLab