Search in sources :

Example 11 with IdmPasswordHistoryFilter

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

the class DefaultPasswordHistoryIntegrationTest method testFilteringByIdentityUsername.

@Test
public void testFilteringByIdentityUsername() {
    String password = "password-" + System.currentTimeMillis();
    GuardedString passwordAsGuardedString = new GuardedString(password);
    // Change 1
    IdmIdentityDto identity = testHelper.createIdentity(passwordAsGuardedString);
    PasswordChangeDto passwordChange = new PasswordChangeDto();
    passwordChange.setOldPassword(passwordAsGuardedString);
    passwordChange.setAll(true);
    passwordChange.setIdm(true);
    passwordChange.setNewPassword(new GuardedString(password));
    // Change 2
    identityService.passwordChange(identity, passwordChange);
    // Change 3
    identityService.passwordChange(identity, passwordChange);
    // Change 4
    identityService.passwordChange(identity, passwordChange);
    IdmPasswordHistoryFilter filter = new IdmPasswordHistoryFilter();
    filter.setIdentityUsername(identity.getUsername());
    List<IdmPasswordHistoryDto> content = passwordHistoryService.find(filter, null).getContent();
    assertEquals(4, content.size());
    filter = new IdmPasswordHistoryFilter();
    filter.setIdentityId(identity.getId());
    content = passwordHistoryService.find(filter, null).getContent();
    assertEquals(4, content.size());
}
Also used : IdmPasswordHistoryFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmPasswordHistoryFilter) PasswordChangeDto(eu.bcvsolutions.idm.core.api.dto.PasswordChangeDto) IdmPasswordHistoryDto(eu.bcvsolutions.idm.core.api.dto.IdmPasswordHistoryDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) Test(org.junit.Test) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)

Aggregations

IdmPasswordHistoryFilter (eu.bcvsolutions.idm.core.api.dto.filter.IdmPasswordHistoryFilter)11 IdmPasswordHistoryDto (eu.bcvsolutions.idm.core.api.dto.IdmPasswordHistoryDto)10 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)8 PasswordChangeDto (eu.bcvsolutions.idm.core.api.dto.PasswordChangeDto)8 GuardedString (eu.bcvsolutions.idm.core.security.api.domain.GuardedString)8 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)8 Test (org.junit.Test)8 ZonedDateTime (java.time.ZonedDateTime)3 IdmPasswordDto (eu.bcvsolutions.idm.core.api.dto.IdmPasswordDto)1 Sort (org.springframework.data.domain.Sort)1