Search in sources :

Example 26 with IdmBulkActionDto

use of eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto in project CzechIdMng by bcvsolutions.

the class FormAttributeDeleteBulkActionIntegrationTest method testProcessBulkActionByFilter.

@Test
public void testProcessBulkActionByFilter() {
    List<IdmFormAttributeDto> attributes = createAttributes(5);
    IdmFormAttributeFilter filter = new IdmFormAttributeFilter();
    filter.setId(attributes.get(2).getId());
    List<IdmFormAttributeDto> checkAttributes = service.find(filter, null).getContent();
    Assert.assertEquals(1, checkAttributes.size());
    IdmBulkActionDto bulkAction = findBulkAction(IdmFormAttribute.class, FormAttributeDeleteBulkAction.NAME);
    bulkAction.setTransformedFilter(filter);
    bulkAction.setFilter(toMap(filter));
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 1l, null, null);
    Assert.assertNull(service.get(attributes.get(2)));
    Assert.assertNotNull(service.get(attributes.get(1)));
    Assert.assertNotNull(service.get(attributes.get(3)));
}
Also used : IdmFormAttributeFilter(eu.bcvsolutions.idm.core.eav.api.dto.filter.IdmFormAttributeFilter) IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) IdmFormAttributeDto(eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 27 with IdmBulkActionDto

use of eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto in project CzechIdMng by bcvsolutions.

the class IdentityAddRoleWithoutSelectionBulkActionIntegrationTest method processBulkActionWithoutPermission.

@Test
public void processBulkActionWithoutPermission() {
    // user hasn't permission for change permission identity
    IdmIdentityDto identityForLogin = getHelper().createIdentity();
    IdmRoleDto permissionRole = getHelper().createRole();
    getHelper().createBasePolicy(permissionRole.getId(), CoreGroupPermission.IDENTITY, IdmIdentity.class, IdmBasePermission.READ);
    getHelper().createBasePolicy(permissionRole.getId(), CoreGroupPermission.IDENTITYCONTRACT, IdmIdentityContract.class, IdmBasePermission.AUTOCOMPLETE);
    getHelper().createIdentityRole(identityForLogin, permissionRole);
    loginAsNoAdmin(identityForLogin.getUsername());
    IdmRoleDto createRole = getHelper().createRole();
    List<IdmIdentityDto> identities = this.createIdentities(5);
    IdmBulkActionDto bulkAction = this.findBulkAction(IdmIdentity.class, IdentityAddRoleWithoutSelectionBulkAction.NAME);
    Map<String, Object> properties = new HashMap<>();
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_ROLE, Lists.newArrayList(createRole.getId().toString()));
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_IDENTITY, identities.stream().map(IdmIdentityDto::getId).collect(Collectors.toList()));
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_PRIME_CONTRACT, Boolean.TRUE);
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_APPROVE, Boolean.FALSE);
    bulkAction.setProperties(properties);
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 0l, 0l, 5l);
    for (IdmIdentityDto identity : identities) {
        identity = identityService.get(identity);
        List<IdmIdentityContractDto> contracts = identityContractService.findAllByIdentity(identity.getId());
        Assert.assertEquals(1, contracts.size());
        IdmIdentityContractDto contract = contracts.get(0);
        List<IdmIdentityRoleDto> identityRoles = identityRoleService.findAllByContract(contract.getId());
        Assert.assertTrue(identityRoles.isEmpty());
    }
}
Also used : IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) HashMap(java.util.HashMap) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmIdentityRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityRoleDto) IdmIdentityContractDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityContractDto) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 28 with IdmBulkActionDto

use of eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto in project CzechIdMng by bcvsolutions.

the class IdentityAddRoleWithoutSelectionBulkActionIntegrationTest method processBulkActionByIds.

@Test
public void processBulkActionByIds() {
    List<IdmIdentityDto> identities = this.createIdentities(5);
    IdmRoleDto createRole = getHelper().createRole();
    IdmRoleDto createRole2 = getHelper().createRole();
    IdmBulkActionDto bulkAction = this.findBulkAction(IdmIdentity.class, IdentityAddRoleWithoutSelectionBulkAction.NAME);
    LocalDate validTill = LocalDate.now().minusDays(5);
    LocalDate validFrom = LocalDate.now().plusDays(60);
    Map<String, Object> properties = new HashMap<>();
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_ROLE, Lists.newArrayList(createRole.getId().toString(), createRole2.getId().toString()));
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_IDENTITY, identities.stream().map(IdmIdentityDto::getId).collect(Collectors.toList()));
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_VALID_FROM, validFrom);
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_VALID_TILL, validTill);
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_PRIME_CONTRACT, Boolean.TRUE);
    properties.put(IdentityAddRoleWithoutSelectionBulkAction.PROPERTY_APPROVE, Boolean.FALSE);
    bulkAction.setProperties(properties);
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 10l, null, null);
    for (IdmIdentityDto identity : identities) {
        identity = identityService.get(identity);
        Assert.assertNotNull(identity);
        List<IdmIdentityContractDto> contracts = identityContractService.findAllByIdentity(identity.getId());
        Assert.assertEquals(1, contracts.size());
        IdmIdentityContractDto contract = contracts.get(0);
        List<IdmIdentityRoleDto> identityRoles = identityRoleService.findAllByContract(contract.getId());
        Assert.assertEquals(2, identityRoles.size());
        for (IdmIdentityRoleDto identityRole : identityRoles) {
            Assert.assertEquals(identityRole.getValidFrom(), validFrom);
            Assert.assertEquals(identityRole.getValidTill(), validTill);
            boolean existsRole = false;
            if (identityRole.getRole().equals(createRole.getId()) || identityRole.getRole().equals(createRole2.getId())) {
                existsRole = true;
            }
            Assert.assertTrue(existsRole);
        }
    }
}
Also used : IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) HashMap(java.util.HashMap) LocalDate(java.time.LocalDate) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmIdentityRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityRoleDto) IdmIdentityContractDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityContractDto) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 29 with IdmBulkActionDto

use of eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto in project CzechIdMng by bcvsolutions.

the class IdentityEvaluateStateBulkActionIntegrationTest method processBulkActionByIds.

@Test
public void processBulkActionByIds() {
    List<IdmIdentityDto> identities = this.createIdentities(3);
    IdmIdentityDto identityOne = identities.get(0);
    identityOne.setState(IdentityState.DISABLED);
    identityOne = identityService.save(identityOne);
    Assert.assertTrue(identityOne.isDisabled());
    Assert.assertEquals(IdentityState.DISABLED, identityOne.getState());
    IdmIdentityDto identityTwo = identities.get(1);
    identityTwo.setState(IdentityState.DISABLED_MANUALLY);
    identityTwo = identityService.save(identityTwo);
    Assert.assertTrue(identityTwo.isDisabled());
    Assert.assertEquals(IdentityState.DISABLED_MANUALLY, identityTwo.getState());
    IdmIdentityDto identityThree = identities.get(2);
    Assert.assertFalse(identityThree.isDisabled());
    Assert.assertEquals(IdentityState.CREATED, identityThree.getState());
    // 
    IdmBulkActionDto bulkAction = this.findBulkAction(IdmIdentity.class, IdentityEvaluateStateBulkAction.NAME);
    Set<UUID> ids = this.getIdFromList(identities);
    bulkAction.setIdentifiers(ids);
    // 
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 3l, null, null);
    identityOne = identityService.get(identityOne);
    identityTwo = identityService.get(identityTwo);
    identityThree = identityService.get(identityThree);
    Assert.assertEquals(IdentityState.VALID, identityOne.getState());
    Assert.assertEquals(IdentityState.DISABLED_MANUALLY, identityTwo.getState());
    Assert.assertEquals(IdentityState.VALID, identityThree.getState());
    // 
    processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 3l, null, null);
    identityOne = identityService.get(identityOne);
    identityTwo = identityService.get(identityTwo);
    identityThree = identityService.get(identityThree);
    Assert.assertEquals(IdentityState.VALID, identityOne.getState());
    Assert.assertEquals(IdentityState.DISABLED_MANUALLY, identityTwo.getState());
    Assert.assertEquals(IdentityState.VALID, identityThree.getState());
}
Also used : IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) UUID(java.util.UUID) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 30 with IdmBulkActionDto

use of eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto in project CzechIdMng by bcvsolutions.

the class NotificationTemplateDeleteBulkActionIntegrationTest method prevalidationBulkActionByIds.

@Test
public void prevalidationBulkActionByIds() {
    templateService.init();
    IdmNotificationTemplateDto template1 = templateService.getByCode(TEST_TEMPLATE);
    IdmNotificationTemplateDto template2 = templateService.getByCode(TEST_TEMPLATE_TWO);
    template1.setUnmodifiable(true);
    template2.setUnmodifiable(false);
    template1 = templateService.save(template1);
    template2 = templateService.save(template2);
    Set<UUID> templates = new HashSet<UUID>();
    templates.add(template1.getId());
    templates.add(template2.getId());
    IdmBulkActionDto bulkAction = this.findBulkAction(IdmNotificationTemplate.class, NotificationTemplateDeleteBulkAction.NAME);
    bulkAction.setIdentifiers(templates);
    ResultModels resultModels = bulkActionManager.prevalidate(bulkAction);
    List<ResultModel> results = resultModels.getInfos();
    assertEquals(1, results.size());
    assertEquals(results.get(0).getStatusEnum(), CoreResultCode.NOTIFICATION_SYSTEM_TEMPLATE_DELETE_FAILED.toString());
    String code = (String) results.get(0).getParameters().get("template");
    assertEquals(code, template1.getCode());
}
Also used : IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) ResultModel(eu.bcvsolutions.idm.core.api.dto.ResultModel) IdmNotificationTemplateDto(eu.bcvsolutions.idm.core.notification.api.dto.IdmNotificationTemplateDto) UUID(java.util.UUID) HashSet(java.util.HashSet) ResultModels(eu.bcvsolutions.idm.core.api.dto.ResultModels) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Aggregations

IdmBulkActionDto (eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto)262 Test (org.junit.Test)238 AbstractBulkActionTest (eu.bcvsolutions.idm.test.api.AbstractBulkActionTest)220 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)142 UUID (java.util.UUID)129 IdmRoleDto (eu.bcvsolutions.idm.core.api.dto.IdmRoleDto)98 HashMap (java.util.HashMap)72 IdmIdentityContractDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityContractDto)64 GuardedString (eu.bcvsolutions.idm.core.security.api.domain.GuardedString)52 SysSystemDto (eu.bcvsolutions.idm.acc.dto.SysSystemDto)41 IdmIdentityRoleDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityRoleDto)38 ResultModels (eu.bcvsolutions.idm.core.api.dto.ResultModels)35 HashSet (java.util.HashSet)33 List (java.util.List)29 Autowired (org.springframework.beans.factory.annotation.Autowired)26 IdmFormAttributeDto (eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto)24 After (org.junit.After)21 Assert (org.junit.Assert)21 Before (org.junit.Before)21 IdmTreeNodeDto (eu.bcvsolutions.idm.core.api.dto.IdmTreeNodeDto)20