1111import no .nav .dolly .domain .dto .DashboardTeamsDTO ;
1212import no .nav .dolly .domain .jpa .Bruker ;
1313import no .nav .dolly .domain .projection .BestillingerFragment ;
14+ import no .nav .dolly .domain .projection .DollyTeam2Fragment ;
1415import no .nav .dolly .domain .projection .DollyTeamFragment ;
1516import no .nav .dolly .domain .projection .OrganisasjonFragment ;
1617import no .nav .dolly .domain .projection .TeamFragment ;
1718import no .nav .dolly .repository .BestillingRepository ;
1819import no .nav .dolly .repository .BrukerRepository ;
20+ import no .nav .dolly .repository .TeamRepository ;
1921import org .junit .jupiter .api .Test ;
2022import org .junit .jupiter .api .extension .ExtendWith ;
2123import org .mockito .InjectMocks ;
@@ -54,6 +56,9 @@ class DashboardServiceTest {
5456 @ Mock
5557 private TeamkatalogConsumer teamkatalogConsumer ;
5658
59+ @ Mock
60+ private TeamRepository teamRepository ;
61+
5762 @ InjectMocks
5863 private DashboardService dashboardService ;
5964
@@ -424,6 +429,7 @@ void shouldSortOrganisasjonerByNavnAlphabetically() {
424429
425430 @ Test
426431 void shouldReturnEmptyDollyTeamsWhenNoFragments () {
432+ when (teamRepository .findAllTeamBrukere ()).thenReturn (Flux .empty ());
427433 when (bestillingRepository .findBestillingerForDollyTeamsOrderBySistOppdatert ()).thenReturn (Flux .empty ());
428434
429435 StepVerifier .create (dashboardService .getDollyTeamsStatus ())
@@ -432,42 +438,52 @@ void shouldReturnEmptyDollyTeamsWhenNoFragments() {
432438
433439 @ Test
434440 void shouldParseDollyTeamInformasjonIntoNavnAndBeskrivelse () {
441+ when (teamRepository .findAllTeamBrukere ()).thenReturn (Flux .just (
442+ DollyTeam2Fragment .builder ().brukerid ("1" ).antall (3L ).build ()
443+ ));
435444 when (bestillingRepository .findBestillingerForDollyTeamsOrderBySistOppdatert ())
436- .thenReturn (Flux .just (dollyTeamFragment (INTERVAL_1 , "Team A" , "En beskrivelse" , 3L )));
445+ .thenReturn (Flux .just (dollyTeamFragment (INTERVAL_1 , "Team A" , "En beskrivelse" , "1" )));
437446
438447 StepVerifier .create (dashboardService .getDollyTeamsStatus ())
439448 .assertNext (dto -> {
440449 assertThat (dto .getTeams ()).hasSize (1 );
441450 var entry = dto .getTeams ().getFirst ();
442451 assertThat (entry .getNavn ()).isEqualTo ("Team A" );
443452 assertThat (entry .getBeskrivelse ()).isEqualTo ("En beskrivelse" );
444- assertThat (entry .getUnikeBrukere ()).isEqualTo (3 );
453+ assertThat (entry .getAntallMedlemmer ()).isEqualTo (3 );
445454 })
446455 .verifyComplete ();
447456 }
448457
449458 @ Test
450- void shouldSumTotaltUnikeBrukereAcrossTeams () {
459+ void shouldSumTotaltAntallMedlemmerAcrossTeams () {
460+ when (teamRepository .findAllTeamBrukere ()).thenReturn (Flux .just (
461+ DollyTeam2Fragment .builder ().brukerid ("4" ).antall (4L ).build (),
462+ DollyTeam2Fragment .builder ().brukerid ("6" ).antall (6L ).build ()
463+ ));
451464 when (bestillingRepository .findBestillingerForDollyTeamsOrderBySistOppdatert ())
452465 .thenReturn (Flux .just (
453- dollyTeamFragment (INTERVAL_1 , "Team A" , "Beskrivelse A" , 4L ),
454- dollyTeamFragment (INTERVAL_1 , "Team B" , "Beskrivelse B" , 6L )
466+ dollyTeamFragment (INTERVAL_1 , "Team A" , "Beskrivelse A" , "4" ),
467+ dollyTeamFragment (INTERVAL_1 , "Team B" , "Beskrivelse B" , "6" )
455468 ));
456469
457470 StepVerifier .create (dashboardService .getDollyTeamsStatus ())
458471 .assertNext (dto -> {
459472 assertThat (dto .getTotaltAntallTeams ()).isEqualTo (2 );
460- assertThat (dto .getTotaltUnikeBrukere ()).isEqualTo (10 );
473+ assertThat (dto .getTotaltAntallMedlemmer ()).isEqualTo (10 );
461474 })
462475 .verifyComplete ();
463476 }
464477
465478 @ Test
466479 void shouldSortDollyTeamsByNavnAlphabetically () {
480+ when (teamRepository .findAllTeamBrukere ()).thenReturn (Flux .just (
481+ DollyTeam2Fragment .builder ().brukerid ("1" ).antall (1L ).build ()
482+ ));
467483 when (bestillingRepository .findBestillingerForDollyTeamsOrderBySistOppdatert ())
468484 .thenReturn (Flux .just (
469- dollyTeamFragment (INTERVAL_1 , "Zebra" , "Z" , 1L ),
470- dollyTeamFragment (INTERVAL_1 , "Alpha" , "A" , 1L )
485+ dollyTeamFragment (INTERVAL_1 , "Zebra" , "Z" , "1" ),
486+ dollyTeamFragment (INTERVAL_1 , "Alpha" , "A" , "1" )
471487 ));
472488
473489 StepVerifier .create (dashboardService .getDollyTeamsStatus ())
@@ -480,10 +496,13 @@ void shouldSortDollyTeamsByNavnAlphabetically() {
480496
481497 @ Test
482498 void shouldGroupDollyTeamFragmentsByIntervalIntoSeparateDtos () {
499+ when (teamRepository .findAllTeamBrukere ()).thenReturn (Flux .just (
500+ DollyTeam2Fragment .builder ().brukerid ("1" ).antall (1L ).build ()
501+ ));
483502 when (bestillingRepository .findBestillingerForDollyTeamsOrderBySistOppdatert ())
484503 .thenReturn (Flux .just (
485- dollyTeamFragment (INTERVAL_1 , "Team A" , "A" , 1L ),
486- dollyTeamFragment (INTERVAL_2 , "Team B" , "B" , 1L )
504+ dollyTeamFragment (INTERVAL_1 , "Team A" , "A" , "1" ),
505+ dollyTeamFragment (INTERVAL_2 , "Team B" , "B" , "1" )
487506 ));
488507
489508 StepVerifier .create (dashboardService .getDollyTeamsStatus ())
@@ -494,10 +513,13 @@ void shouldGroupDollyTeamFragmentsByIntervalIntoSeparateDtos() {
494513
495514 @ Test
496515 void shouldSortDollyTeamsStatusByIntervalDescending () {
516+ when (teamRepository .findAllTeamBrukere ()).thenReturn (Flux .just (
517+ DollyTeam2Fragment .builder ().brukerid ("1" ).antall (1L ).build ()
518+ ));
497519 when (bestillingRepository .findBestillingerForDollyTeamsOrderBySistOppdatert ())
498520 .thenReturn (Flux .just (
499- dollyTeamFragment (INTERVAL_1 , "Team A" , "A" , 1L ),
500- dollyTeamFragment (INTERVAL_2 , "Team B" , "B" , 1L )
521+ dollyTeamFragment (INTERVAL_1 , "Team A" , "A" , "1" ),
522+ dollyTeamFragment (INTERVAL_2 , "Team B" , "B" , "1" )
501523 ));
502524
503525 var results = dashboardService .getDollyTeamsStatus ().collectList ().block ();
@@ -535,11 +557,10 @@ private static OrganisasjonFragment organisasjonFragment(String interval, String
535557 .build ();
536558 }
537559
538- private static DollyTeamFragment dollyTeamFragment (String interval , String navn , String beskrivelse , long antall ) {
560+ private static DollyTeamFragment dollyTeamFragment (String interval , String navn , String beskrivelse , String brukerid ) {
539561 return DollyTeamFragment .builder ()
540562 .interval (interval )
541- .informasjon (navn + "|" + beskrivelse )
542- .antall (antall )
563+ .informasjon (navn + "|" + beskrivelse + "|" + brukerid )
543564 .build ();
544565 }
545566}
0 commit comments