use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.
the class WebCertUserServiceTest method buildUserPrincipal.
private WebCertUser buildUserPrincipal() {
Role role = AUTHORITIES_RESOLVER.getRole(AuthoritiesConstants.ROLE_LAKARE);
WebCertUser user = new WebCertUser();
user.setRoles(AuthoritiesResolverUtil.toMap(role));
user.setAuthorities(AuthoritiesResolverUtil.toMap(role.getPrivileges(), Privilege::getName));
return user;
}
use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.
the class UtkastServiceImplTest method createUser.
private WebCertUser createUser() {
Role role = AUTHORITIES_RESOLVER.getRole(AuthoritiesConstants.ROLE_LAKARE);
WebCertUser user = new WebCertUser();
user.setRoles(AuthoritiesResolverUtil.toMap(role));
user.setAuthorities(AuthoritiesResolverUtil.toMap(role.getPrivileges(), Privilege::getName));
user.setHsaId("hsaId");
user.setNamn("namn");
List<String> tmp = new ArrayList<>();
tmp.add("Ortoped");
user.setSpecialiseringar(tmp);
user.setTitel("Befattning");
Vardgivare vardgivare = new Vardgivare();
vardgivare.setId("vardgivarid");
vardgivare.setNamn("vardgivarnamn");
user.setValdVardgivare(vardgivare);
Vardenhet vardenhet = new Vardenhet();
vardenhet.setId(UTKAST_ENHETS_ID);
vardenhet.setNamn("enhetnamn");
user.setValdVardenhet(vardenhet);
vardgivare.setVardenheter(Arrays.asList(vardenhet));
user.setVardgivare(Arrays.asList(vardgivare));
user.setParameters(new IntegrationParameters(USER_REFERENCE, "", "", "", "", "", "", "", "", false, false, false, true));
return user;
}
use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.
the class UserRoleResourceTest method testGetUserRoles.
@Test
public void testGetUserRoles() throws Exception {
Role role = AUTHORITIES_RESOLVER.getRole(AuthoritiesConstants.ROLE_LAKARE);
// Given
WebCertUser user = Mockito.mock(WebCertUser.class);
Map<String, Role> roleHashMap = new HashMap<>();
roleHashMap.put(role.getName(), role);
Mockito.when(user.getRoles()).thenReturn(roleHashMap);
Mockito.when(webCertUserService.getUser()).thenReturn(user);
// When
final Collection<String> rolesResponse = (Collection<String>) userResource.getUserRoles().getEntity();
// Then
assertArrayEquals(new String[] { role.getName() }, rolesResponse.toArray());
}
use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.
the class SignaturServiceImplTest method createWebCertUser.
private WebCertUser createWebCertUser(boolean doctor) {
Role role = AUTHORITIES_RESOLVER.getRole(AuthoritiesConstants.ROLE_LAKARE);
if (!doctor) {
role = AUTHORITIES_RESOLVER.getRole(AuthoritiesConstants.ROLE_ADMIN);
}
WebCertUser user = new WebCertUser();
user.setRoles(AuthoritiesResolverUtil.toMap(role));
user.setAuthorities(AuthoritiesResolverUtil.toMap(role.getPrivileges(), Privilege::getName));
user.setNamn(hoSPerson.getFullstandigtNamn());
user.setHsaId(hoSPerson.getPersonId());
user.setVardgivare(Collections.singletonList(vardgivare));
user.setValdVardenhet(vardenhet);
user.setValdVardgivare(vardgivare);
user.setAuthenticationMethod(AuthenticationMethod.SITHS);
return user;
}
use of se.inera.intyg.infra.security.common.model.Role in project webcert by sklintyg.
the class SignaturServiceImplTest method abortClientSignIfPersonIdOnSigDoesNotMatchSession.
@Test(expected = WebCertServiceException.class)
public void abortClientSignIfPersonIdOnSigDoesNotMatchSession() throws IOException {
Role role = AUTHORITIES_RESOLVER.getRole(AuthoritiesConstants.ROLE_PRIVATLAKARE);
user = createWebCertUser(true);
user.setAuthenticationMethod(AuthenticationMethod.NET_ID);
user.setRoles(AuthoritiesResolverUtil.toMap(role));
user.setPrivatLakareAvtalGodkand(true);
user.setPersonId(PERSON_ID);
when(mockUtkastRepository.findOne(INTYG_ID)).thenReturn(completedUtkast);
when(webcertUserService.getUser()).thenReturn(user);
SignaturTicket ticket = intygSignatureService.createDraftHash(INTYG_ID, completedUtkast.getVersion());
String signature = buildSignature();
intygSignatureService.clientSignature(ticket.getId(), signature);
}
Aggregations