diff --git a/backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/prior_notification/GetPriorNotificationsITests.kt b/backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/prior_notification/GetPriorNotificationsITests.kt index 1bfdeb0fa4..43313e5c87 100644 --- a/backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/prior_notification/GetPriorNotificationsITests.kt +++ b/backend/src/test/kotlin/fr/gouv/cnsp/monitorfish/domain/use_cases/prior_notification/GetPriorNotificationsITests.kt @@ -426,4 +426,61 @@ class GetPriorNotificationsITests : AbstractDBTests() { }, ).isTrue() } + + @Test + @Transactional + fun `execute should return a list of invalidated prior notifications`() { + // Given + val isInvalidated = true + + // When + val result = + getPriorNotifications + .execute( + defaultFilter, + isInvalidated, + defaultSeafrontGroup, + defaultStates, + defaultSortColumn, + defaultSortDirection, + defaultPageNumber, + defaultPageSize, + ) + + // Then + assertThat(result.data).hasSizeGreaterThan(0) + assertThat(result.data.all { it.logbookMessageAndValue.value.isInvalidated == true }).isTrue() + } + + @Test + @Transactional + fun `execute should return a list of either pending send or invalidated prior notifications`() { + // Given + val isInvalidated = true + val states = listOf(PriorNotificationState.PENDING_SEND) + + // When + val result = + getPriorNotifications + .execute( + defaultFilter, + isInvalidated, + defaultSeafrontGroup, + states, + defaultSortColumn, + defaultSortDirection, + defaultPageNumber, + defaultPageSize, + ) + + // Then + val invalidatedPriorNotifications = result.data.filter { it.logbookMessageAndValue.value.isInvalidated == true } + val pendingSendPriorNotifications = result.data.filter { it.state == PriorNotificationState.PENDING_SEND } + val pendingSendPriorNotificationReportIds = pendingSendPriorNotifications.map { it.reportId!! } + assertThat(invalidatedPriorNotifications).hasSizeGreaterThan(0) + assertThat(pendingSendPriorNotifications).hasSizeGreaterThan(0) + assertThat( + invalidatedPriorNotifications.none { pendingSendPriorNotificationReportIds.contains(it.reportId!!) }, + ).isTrue() + } }