Search in sources :

Example 6 with StatsResponse

use of se.inera.intyg.webcert.web.web.controller.moduleapi.dto.StatsResponse in project webcert by sklintyg.

the class StatModuleApiControllerTest method testGetStatisticsWithSelectedUnitVE4.

@Test
public void testGetStatisticsWithSelectedUnitVE4() {
    mockUser.setValdVardenhet(ve4);
    when(fragaSvarService.getNbrOfUnhandledFragaSvarForCareUnits(anyList(), anySet())).thenReturn(fragaSvarStatsMap);
    when(arendeService.getNbrOfUnhandledArendenForCareUnits(anyList(), anySet())).thenReturn(arendeStatsMap);
    when(intygDraftService.getNbrOfUnsignedDraftsByCareUnits(anyList())).thenReturn(intygStatsMap);
    Response response = statController.getStatistics();
    verify(webCertUserService).getUser();
    verify(fragaSvarService).getNbrOfUnhandledFragaSvarForCareUnits(listCaptor.capture(), intygsTypSetCaptor.capture());
    List<String> listArgs = listCaptor.getValue();
    assertEquals(7, listArgs.size());
    assertNotNull(response);
    assertEquals(OK, response.getStatus());
    StatsResponse statsResponse = (StatsResponse) response.getEntity();
    assertNotNull(statsResponse);
    assertEquals(0, statsResponse.getTotalNbrOfUnhandledFragaSvarOnSelected());
    assertEquals(22, statsResponse.getTotalNbrOfUnhandledFragaSvarOnOtherThanSelected());
}
Also used : StatsResponse(se.inera.intyg.webcert.web.web.controller.moduleapi.dto.StatsResponse) Response(javax.ws.rs.core.Response) StatsResponse(se.inera.intyg.webcert.web.web.controller.moduleapi.dto.StatsResponse) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Test(org.junit.Test)

Aggregations

StatsResponse (se.inera.intyg.webcert.web.web.controller.moduleapi.dto.StatsResponse)6 Response (javax.ws.rs.core.Response)5 Test (org.junit.Test)5 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 ArrayList (java.util.ArrayList)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)1