Search in sources :

Example 56 with IdmTokenDto

use of eu.bcvsolutions.idm.core.api.dto.IdmTokenDto in project CzechIdMng by bcvsolutions.

the class PermissionsAuthorityChangeProcessorTest method testChangePersmissions.

/**
 * Change permissions type for given policy.
 * @throws Exception
 */
@Test
public void testChangePersmissions() throws Exception {
    IdmRoleDto role = getTestRole();
    IdmIdentityDto i = getHelper().createIdentity();
    IdmIdentityContractDto c = getTestContract(i);
    getTestIdentityRole(role, c);
    // 
    IdmTokenFilter filter = new IdmTokenFilter();
    filter.setOwnerType(tokenManager.getOwnerType(i.getClass()));
    filter.setOwnerId(i.getId());
    List<IdmTokenDto> tokens = tokenManager.getTokens(i);
    // 
    Assert.assertTrue(tokens.isEmpty());
    // 
    // login - one token
    getHelper().login(i.getUsername(), i.getPassword());
    try {
        tokens = tokenManager.getTokens(i);
        Assert.assertEquals(1, tokens.size());
        Assert.assertFalse(tokens.get(0).isDisabled());
        // 
        changeAuthorizationPolicyPermissions(role);
        // 
        tokens = tokenManager.getTokens(i);
        Assert.assertEquals(1, tokens.size());
        Assert.assertTrue(tokens.get(0).isDisabled());
    } finally {
        getHelper().logout();
    }
}
Also used : IdmTokenFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmTokenFilter) IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmTokenDto(eu.bcvsolutions.idm.core.api.dto.IdmTokenDto) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmIdentityContractDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityContractDto) Test(org.junit.Test)

Example 57 with IdmTokenDto

use of eu.bcvsolutions.idm.core.api.dto.IdmTokenDto in project CzechIdMng by bcvsolutions.

the class IdmTokenControllerRestTest method testFindByExpirationTill.

@Test
public void testFindByExpirationTill() {
    UUID mockOwnerId = UUID.randomUUID();
    ZonedDateTime now = ZonedDateTime.now().truncatedTo(ChronoUnit.MILLIS);
    // 
    IdmTokenDto tokenOne = prepareDto();
    tokenOne.setOwnerId(mockOwnerId);
    tokenOne.setExpiration(now);
    tokenOne = createDto(tokenOne);
    IdmTokenDto tokenTwo = prepareDto();
    tokenTwo.setOwnerId(mockOwnerId);
    tokenTwo.setExpiration(now.plusDays(2));
    tokenTwo = createDto(tokenTwo);
    // 
    IdmTokenFilter filter = new IdmTokenFilter();
    filter.setOwnerId(mockOwnerId);
    filter.setExpirationTill(now);
    List<IdmTokenDto> results = find(filter);
    // 
    Assert.assertEquals(1, results.size());
    Assert.assertEquals(tokenOne, results.get(0));
    // 
    filter.setExpirationTill(now.plusDays(1));
    results = find(filter);
    // 
    Assert.assertEquals(1, results.size());
    Assert.assertEquals(tokenOne, results.get(0));
    // 
    filter.setExpirationTill(now.plusDays(2));
    results = find(filter);
    // 
    Assert.assertEquals(2, results.size());
}
Also used : IdmTokenFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmTokenFilter) IdmTokenDto(eu.bcvsolutions.idm.core.api.dto.IdmTokenDto) ZonedDateTime(java.time.ZonedDateTime) UUID(java.util.UUID) Test(org.junit.Test) AbstractReadWriteDtoControllerRestTest(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest)

Example 58 with IdmTokenDto

use of eu.bcvsolutions.idm.core.api.dto.IdmTokenDto in project CzechIdMng by bcvsolutions.

the class IdmTokenControllerRestTest method testFindByOwner.

@Test
public void testFindByOwner() {
    IdmIdentityDto owner = getHelper().createIdentity();
    IdmTokenDto tokenOne = prepareDto();
    tokenOne.setOwnerId(owner.getId());
    String ownerType = tokenManager.getOwnerType(owner);
    tokenOne.setOwnerType(ownerType);
    tokenOne = createDto(tokenOne);
    // other
    createDto();
    // other
    createDto();
    IdmTokenFilter filter = new IdmTokenFilter();
    filter.setOwnerType(ownerType);
    filter.setOwnerId(owner.getId());
    List<IdmTokenDto> results = find(filter);
    // 
    Assert.assertEquals(1, results.size());
    Assert.assertEquals(tokenOne, results.get(0));
}
Also used : IdmTokenFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmTokenFilter) IdmTokenDto(eu.bcvsolutions.idm.core.api.dto.IdmTokenDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) Test(org.junit.Test) AbstractReadWriteDtoControllerRestTest(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest)

Aggregations

IdmTokenDto (eu.bcvsolutions.idm.core.api.dto.IdmTokenDto)58 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)38 Test (org.junit.Test)34 GuardedString (eu.bcvsolutions.idm.core.security.api.domain.GuardedString)16 UUID (java.util.UUID)16 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)15 ResultCodeException (eu.bcvsolutions.idm.core.api.exception.ResultCodeException)9 IdmRoleDto (eu.bcvsolutions.idm.core.api.dto.IdmRoleDto)8 IdmJwtAuthentication (eu.bcvsolutions.idm.core.security.api.domain.IdmJwtAuthentication)8 IdmIdentityContractDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityContractDto)7 IdmJwtAuthenticationDto (eu.bcvsolutions.idm.core.security.api.dto.IdmJwtAuthenticationDto)7 LoginDto (eu.bcvsolutions.idm.core.security.api.dto.LoginDto)7 AbstractRestTest (eu.bcvsolutions.idm.test.api.AbstractRestTest)7 ConfigurationMap (eu.bcvsolutions.idm.core.api.domain.ConfigurationMap)6 Transactional (org.springframework.transaction.annotation.Transactional)6 ZonedDateTime (java.time.ZonedDateTime)5 IdmTokenFilter (eu.bcvsolutions.idm.core.api.dto.filter.IdmTokenFilter)4 EntityNotFoundException (eu.bcvsolutions.idm.core.api.exception.EntityNotFoundException)4 AbstractReadWriteDtoControllerRestTest (eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest)4 TwoFactorRegistrationResponseDto (eu.bcvsolutions.idm.core.security.api.dto.TwoFactorRegistrationResponseDto)4