diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java index 2a17cc875696000782390062587d6e91474db53f..7c043bc05943b3fe61da6f26ec8d22295fdbc2cd 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/Statistic.java @@ -12,4 +12,5 @@ public class Statistic { private ByStatus byStatus; private int wiedervorlagen; private boolean existsWiedervorlageOverdue; + private int unreadMessages; } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java index 68b9ab06c4d73f5b6810035b9b1312a6d3edbd2c..82ad349372d503b6f64908feb4869397dded74db 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/statistic/StatisticService.java @@ -48,6 +48,7 @@ class StatisticService { return Statistic.builder() .existsWiedervorlageOverdue(getBooleanResult(response, StatisticRemoteService.EXISTS_WIEDERVORLAGE_OVERDUE_RESULT_NAME)) .wiedervorlagen(getIntResult(response, StatisticRemoteService.COUNT_WIEDERVORLAGE_NEXT_FRIST_RESULT_NAME)) + .unreadMessages(getIntResult(response, StatisticRemoteService.COUNT_VORGAENGE_WITH_UNREAD_MESSAGES_RESULT_NAME)) .byStatus(ByStatus.builder() .neu(getIntResult(response, remoteService.buildCountByStatusResultName(VorgangStatus.NEU))) .abgeschlossen(getIntResult(response, remoteService.buildCountByStatusResultName(VorgangStatus.ABGESCHLOSSEN))) diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java index 1b030d675d4eec8e8cee9f8c2bcb0f3f83e339e1..817623e45174ff54a563df5b340993481e8096af 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/statistic/StatisticServiceTest.java @@ -138,6 +138,14 @@ class StatisticServiceTest { assertThat(statistic.getByStatus().getNeu()).isZero(); } + + @Test + void shouldContainUnreadMessages() { + var statistic = service.buildGetVorgaengeStatisticResult( + Map.of(COUNT_VORGAENGE_WITH_UNREAD_MESSAGES_RESULT_NAME, StatisticResultTestFactory.create())); + + assertThat(statistic.getUnreadMessages()).isEqualTo(StatisticResultTestFactory.INT_VALUE); + } } @Nested