Skip to content

Commit 2956e44

Browse files
committed
feature: Update DashboardServiceTest to use string intervals for date representation #deploy-test-dolly-backend #deploy-dolly-backend
1 parent a6c94ea commit 2956e44

1 file changed

Lines changed: 21 additions & 19 deletions

File tree

apps/dolly-backend/src/test/java/no/nav/dolly/service/DashboardServiceTest.java

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ class DashboardServiceTest {
2828

2929
private static final LocalDate DATE_1 = LocalDate.of(2024, 1, 1);
3030
private static final LocalDate DATE_2 = LocalDate.of(2024, 1, 2);
31+
private static final String INTERVAL_1 = "2024-01";
32+
private static final String INTERVAL_2 = "2024-02";
3133

3234
@Mock
3335
private BestillingRepository bestillingRepository;
@@ -125,7 +127,7 @@ void shouldSortPersonerStatusByDateDescending() {
125127
}
126128

127129
@Test
128-
void shouldProduceZeroCounstWhenNoMatchingStatuses() {
130+
void shouldProduceZeroCountsWhenNoMatchingStatuses() {
129131
var f = fragment(DATE_1, 5L, "UKJENT", "UKJENT", "UKJENT");
130132
when(bestillingRepository.findBestillingerOrderBySistOppdatert()).thenReturn(Flux.just(f));
131133

@@ -161,7 +163,7 @@ void shouldSkipBrukereWithBlankEpost() {
161163
.teamNavn(List.of("Team A"))
162164
.build()));
163165
when(bestillingRepository.findBestillingerForTeamsOrderBySistOppdatert())
164-
.thenReturn(Flux.just(teamFragment(DATE_1, "user@nav.no")));
166+
.thenReturn(Flux.just(teamFragment(INTERVAL_1, "user@nav.no")));
165167

166168
StepVerifier.create(dashboardService.getTeamsStatus())
167169
.assertNext(dto -> {
@@ -177,7 +179,7 @@ void shouldAssignIngenTeamWhenEmailNotInTeamkatalog() {
177179
when(brukerRepository.findAll()).thenReturn(Flux.just(bruker));
178180
when(teamkatalogConsumer.getTeamForEpost(anyList())).thenReturn(Flux.empty());
179181
when(bestillingRepository.findBestillingerForTeamsOrderBySistOppdatert())
180-
.thenReturn(Flux.just(teamFragment(DATE_1, "orphan@nav.no")));
182+
.thenReturn(Flux.just(teamFragment(INTERVAL_1, "orphan@nav.no")));
181183

182184
StepVerifier.create(dashboardService.getTeamsStatus())
183185
.assertNext(dto -> {
@@ -199,9 +201,9 @@ void shouldCountUniqueUsersPerTeam() {
199201
));
200202
when(bestillingRepository.findBestillingerForTeamsOrderBySistOppdatert())
201203
.thenReturn(Flux.just(
202-
teamFragment(DATE_1, "a@nav.no"),
203-
teamFragment(DATE_1, "a@nav.no"),
204-
teamFragment(DATE_1, "b@nav.no")
204+
teamFragment(INTERVAL_1, "a@nav.no"),
205+
teamFragment(INTERVAL_1, "a@nav.no"),
206+
teamFragment(INTERVAL_1, "b@nav.no")
205207
));
206208

207209
StepVerifier.create(dashboardService.getTeamsStatus())
@@ -221,7 +223,7 @@ void shouldAssignUserToMultipleTeams() {
221223
TeamkatalogDTO.builder().email("multi@nav.no").teamNavn(List.of("Team A", "Team B")).build()
222224
));
223225
when(bestillingRepository.findBestillingerForTeamsOrderBySistOppdatert())
224-
.thenReturn(Flux.just(teamFragment(DATE_1, "multi@nav.no")));
226+
.thenReturn(Flux.just(teamFragment(INTERVAL_1, "multi@nav.no")));
225227

226228
StepVerifier.create(dashboardService.getTeamsStatus())
227229
.assertNext(dto -> {
@@ -232,33 +234,33 @@ void shouldAssignUserToMultipleTeams() {
232234
}
233235

234236
@Test
235-
void shouldGroupTeamFragmentsByDateIntoSeparateDtos() {
237+
void shouldGroupTeamFragmentsByIntervalIntoSeparateDtos() {
236238
when(brukerRepository.findAll()).thenReturn(Flux.empty());
237239
when(bestillingRepository.findBestillingerForTeamsOrderBySistOppdatert())
238240
.thenReturn(Flux.just(
239-
teamFragment(DATE_1, "a@nav.no"),
240-
teamFragment(DATE_2, "b@nav.no")
241+
teamFragment(INTERVAL_1, "a@nav.no"),
242+
teamFragment(INTERVAL_2, "b@nav.no")
241243
));
242244

243245
StepVerifier.create(dashboardService.getTeamsStatus())
244-
.assertNext(dto -> assertThat(dto.getDato()).isEqualTo(DATE_2))
245-
.assertNext(dto -> assertThat(dto.getDato()).isEqualTo(DATE_1))
246+
.assertNext(dto -> assertThat(dto.getInterval()).isEqualTo(INTERVAL_2))
247+
.assertNext(dto -> assertThat(dto.getInterval()).isEqualTo(INTERVAL_1))
246248
.verifyComplete();
247249
}
248250

249251
@Test
250-
void shouldSortTeamsStatusByDateDescending() {
252+
void shouldSortTeamsStatusByIntervalDescending() {
251253
when(brukerRepository.findAll()).thenReturn(Flux.empty());
252254
when(bestillingRepository.findBestillingerForTeamsOrderBySistOppdatert())
253255
.thenReturn(Flux.just(
254-
teamFragment(DATE_1, "x@nav.no"),
255-
teamFragment(DATE_2, "y@nav.no")
256+
teamFragment(INTERVAL_1, "x@nav.no"),
257+
teamFragment(INTERVAL_2, "y@nav.no")
256258
));
257259

258260
var results = dashboardService.getTeamsStatus().collectList().block();
259261
assertThat(results).isNotNull();
260-
assertThat(results.get(0).getDato()).isEqualTo(DATE_2);
261-
assertThat(results.get(1).getDato()).isEqualTo(DATE_1);
262+
assertThat(results.get(0).getInterval()).isEqualTo(INTERVAL_2);
263+
assertThat(results.get(1).getInterval()).isEqualTo(INTERVAL_1);
262264
}
263265

264266
// ── helpers ──────────────────────────────────────────────────────────────
@@ -276,9 +278,9 @@ private static BestillingerFragment fragment(LocalDate dato, Long personer,
276278
.build();
277279
}
278280

279-
private static TeamFragment teamFragment(LocalDate dato, String epost) {
281+
private static TeamFragment teamFragment(String interval, String epost) {
280282
return TeamFragment.builder()
281-
.dato(dato)
283+
.interval(interval)
282284
.epost(epost)
283285
.build();
284286
}

0 commit comments

Comments
 (0)