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);
}
Aggregations