Search in sources :

Example 16 with Role

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;
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 17 with Role

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;
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) IntegrationParameters(se.inera.intyg.webcert.web.web.controller.integration.dto.IntegrationParameters) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) Vardgivare(se.inera.intyg.infra.integration.hsa.model.Vardgivare) Vardenhet(se.inera.intyg.infra.integration.hsa.model.Vardenhet) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 18 with Role

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());
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser) Test(org.junit.Test)

Example 19 with Role

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;
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) WebCertUser(se.inera.intyg.webcert.web.service.user.dto.WebCertUser)

Example 20 with Role

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);
}
Also used : Role(se.inera.intyg.infra.security.common.model.Role) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) SignaturTicket(se.inera.intyg.webcert.web.service.signatur.dto.SignaturTicket) Test(org.junit.Test)

Aggregations

Role (se.inera.intyg.infra.security.common.model.Role)22 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)18 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)5 Vardenhet (se.inera.intyg.infra.integration.hsa.model.Vardenhet)5 Vardgivare (se.inera.intyg.infra.integration.hsa.model.Vardgivare)5 Privilege (se.inera.intyg.infra.security.common.model.Privilege)5 HashMap (java.util.HashMap)4 Test (org.junit.Test)4 IntegrationParameters (se.inera.intyg.webcert.web.web.controller.integration.dto.IntegrationParameters)3 Authentication (org.springframework.security.core.Authentication)2 ILoggingEvent (ch.qos.logback.classic.spi.ILoggingEvent)1 JsonPropertyDescription (com.fasterxml.jackson.annotation.JsonPropertyDescription)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 GET (javax.ws.rs.GET)1 Path (javax.ws.rs.Path)1 Produces (javax.ws.rs.Produces)1 Before (org.junit.Before)1 TestingAuthenticationToken (org.springframework.security.authentication.TestingAuthenticationToken)1