Search in sources :

Example 6 with Lakare

use of se.inera.intyg.webcert.web.service.dto.Lakare in project webcert by sklintyg.

the class ArendeServiceTest method testListSignedByForUnits.

@Test
public void testListSignedByForUnits() {
    final List<String> selectedUnits = Arrays.asList("enhet1", "enhet2");
    final String[] lakare1 = { "hsaid1", "namn1" };
    final String[] lakare2 = { "hsaid2", "namn2" };
    final String[] lakare3 = { "hsaid3", "namn3" };
    final String[] lakare4 = { "hsaid4", "namn4" };
    final List<Object[]> repoResult = Arrays.asList(lakare1, lakare2, lakare3);
    final List<Object[]> expected = Arrays.asList(lakare1, lakare2, lakare3, lakare4);
    WebCertUser user = Mockito.mock(WebCertUser.class);
    when(user.getIdsOfSelectedVardenhet()).thenReturn(selectedUnits);
    when(webcertUserService.getUser()).thenReturn(user);
    when(arendeRepository.findSigneratAvByEnhet(selectedUnits)).thenReturn(repoResult);
    when(fragaSvarService.getFragaSvarHsaIdByEnhet(eq(null))).thenReturn(Arrays.asList(new Lakare(lakare4[0], lakare4[1])));
    List<Lakare> res = service.listSignedByForUnits(null);
    assertEquals(expected.stream().map(arr -> new Lakare((String) arr[0], (String) arr[1])).collect(Collectors.toList()), res);
    verify(webcertUserService).getUser();
    verify(arendeRepository).findSigneratAvByEnhet(selectedUnits);
}
Also used : Lakare(se.inera.intyg.webcert.web.service.dto.Lakare) Matchers.anyString(org.mockito.Matchers.anyString) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser) Test(org.junit.Test)

Aggregations

Lakare (se.inera.intyg.webcert.web.service.dto.Lakare)6 Test (org.junit.Test)3 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)3 Matchers.anyString (org.mockito.Matchers.anyString)2 Transactional (org.springframework.transaction.annotation.Transactional)2 ArrayList (java.util.ArrayList)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)1