Search in sources :

Example 46 with IdmBulkActionDto

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

the class ProvisioningOperationDeleteBulkActionIntegrationTest method testDelete.

@Test
public void testDelete() {
    SysSystemDto system = getHelper().createTestResourceSystem(false);
    SysProvisioningOperationDto operationOne = createOperation(system);
    SysProvisioningOperationDto operationTwo = createOperation(system);
    IdmBulkActionDto bulkAction = this.findBulkAction(SysProvisioningOperation.class, ProvisioningOperationDeleteBulkAction.NAME);
    bulkAction.setIdentifiers(ImmutableSet.of(operationOne.getId()));
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 1l, null, null);
    Assert.assertNull(provisioningOperationService.get(operationOne.getId()));
    Assert.assertNotNull(provisioningOperationService.get(operationTwo.getId()));
}
Also used : IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) SysProvisioningOperationDto(eu.bcvsolutions.idm.acc.dto.SysProvisioningOperationDto) SysSystemDto(eu.bcvsolutions.idm.acc.dto.SysSystemDto) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 47 with IdmBulkActionDto

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

the class ProvisioningOperationRetryBulkActionTest method testRetryFullBatchWithFilter.

@Test
public void testRetryFullBatchWithFilter() {
    IdmRoleDto role = getHelper().createRole();
    IdmIdentityDto identity = getHelper().createIdentity();
    SysSystemDto system = helper.createTestResourceSystem(true);
    system.setReadonly(true);
    system = systemService.save(system);
    helper.createRoleSystem(role, system);
    getHelper().createIdentityRole(identity, role);
    identityService.save(identity);
    identityService.save(identity);
    identityService.save(identity);
    SysProvisioningOperationFilter filter = new SysProvisioningOperationFilter();
    filter.setEntityIdentifier(identity.getId());
    filter.setEntityType(SystemEntityType.IDENTITY);
    List<SysProvisioningOperationDto> operations = provisioningOperationService.find(filter, null).getContent();
    assertFalse(operations.isEmpty());
    assertTrue(operations.size() > 1);
    system.setReadonly(false);
    system = systemService.save(system);
    IdmBulkActionDto bulkAction = this.findBulkAction(SysProvisioningOperation.class, ProvisioningOperationRetryBulkAction.NAME);
    bulkAction.setFilter(toMap(filter));
    bulkAction.setTransformedFilter(filter);
    Map<String, Object> properties = new HashMap<>();
    properties.put(ProvisioningOperationRetryBulkAction.RETRY_WHOLE_BATCH_CODE, Boolean.TRUE.toString());
    bulkAction.setProperties(properties);
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 4l, null, null);
    checkProcessItemsCount(processAction, operations.size());
    List<SysProvisioningOperationDto> newOperations = provisioningOperationService.find(filter, null).getContent();
    assertEquals(0, newOperations.size());
}
Also used : IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) SysProvisioningOperationFilter(eu.bcvsolutions.idm.acc.dto.filter.SysProvisioningOperationFilter) HashMap(java.util.HashMap) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) SysProvisioningOperationDto(eu.bcvsolutions.idm.acc.dto.SysProvisioningOperationDto) SysSystemDto(eu.bcvsolutions.idm.acc.dto.SysSystemDto) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 48 with IdmBulkActionDto

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

the class ProvisioningOperationRetryBulkActionTest method testRetryOneItemWithReturnToQueue.

@Test
public void testRetryOneItemWithReturnToQueue() {
    IdmRoleDto role = getHelper().createRole();
    IdmIdentityDto identity = getHelper().createIdentity();
    SysSystemDto system = helper.createTestResourceSystem(true);
    system.setReadonly(true);
    system = systemService.save(system);
    helper.createRoleSystem(role, system);
    getHelper().createIdentityRole(identity, role);
    identityService.save(identity);
    identityService.save(identity);
    identityService.save(identity);
    SysProvisioningOperationFilter filter = new SysProvisioningOperationFilter();
    filter.setEntityIdentifier(identity.getId());
    filter.setEntityType(SystemEntityType.IDENTITY);
    List<SysProvisioningOperationDto> operations = provisioningOperationService.find(filter, null).getContent();
    assertFalse(operations.isEmpty());
    assertTrue(operations.size() > 1);
    IdmBulkActionDto bulkAction = this.findBulkAction(SysProvisioningOperation.class, ProvisioningOperationRetryBulkAction.NAME);
    // We found just one
    SysProvisioningOperationDto provisioningOperationDto = operations.stream().findAny().get();
    bulkAction.setIdentifiers(Sets.newHashSet(provisioningOperationDto.getId()));
    Map<String, Object> properties = new HashMap<>();
    properties.put(ProvisioningOperationRetryBulkAction.RETRY_WHOLE_BATCH_CODE, Boolean.FALSE.toString());
    bulkAction.setProperties(properties);
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    checkResultLrt(processAction, 1l, null, null);
    List<SysProvisioningOperationDto> newOperations = provisioningOperationService.find(filter, null).getContent();
    assertEquals(operations.size(), newOperations.size());
}
Also used : IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) SysProvisioningOperationFilter(eu.bcvsolutions.idm.acc.dto.filter.SysProvisioningOperationFilter) HashMap(java.util.HashMap) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) SysProvisioningOperationDto(eu.bcvsolutions.idm.acc.dto.SysProvisioningOperationDto) SysSystemDto(eu.bcvsolutions.idm.acc.dto.SysSystemDto) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 49 with IdmBulkActionDto

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

the class ProvisioningOperationRetryBulkActionTest method testRetryWithFilterAndReturnToQueue.

@Test
public void testRetryWithFilterAndReturnToQueue() {
    IdmRoleDto role = getHelper().createRole();
    IdmIdentityDto identity = getHelper().createIdentity();
    SysSystemDto system = helper.createTestResourceSystem(true);
    system.setReadonly(true);
    system = systemService.save(system);
    helper.createRoleSystem(role, system);
    getHelper().createIdentityRole(identity, role);
    identityService.save(identity);
    identityService.save(identity);
    identityService.save(identity);
    SysProvisioningOperationFilter filter = new SysProvisioningOperationFilter();
    filter.setEntityIdentifier(identity.getId());
    filter.setEntityType(SystemEntityType.IDENTITY);
    List<SysProvisioningOperationDto> operations = provisioningOperationService.find(filter, null).getContent();
    assertFalse(operations.isEmpty());
    assertTrue(operations.size() > 1);
    IdmBulkActionDto bulkAction = this.findBulkAction(SysProvisioningOperation.class, ProvisioningOperationRetryBulkAction.NAME);
    bulkAction.setFilter(toMap(filter));
    bulkAction.setTransformedFilter(filter);
    Map<String, Object> properties = new HashMap<>();
    properties.put(ProvisioningOperationRetryBulkAction.RETRY_WHOLE_BATCH_CODE, Boolean.FALSE.toString());
    bulkAction.setProperties(properties);
    IdmBulkActionDto processAction = bulkActionManager.processAction(bulkAction);
    // Multipled by 2
    checkResultLrt(processAction, (long) operations.size(), null, null);
    checkProcessItemsCount(processAction, operations.size());
    List<SysProvisioningOperationDto> newOperations = provisioningOperationService.find(filter, null).getContent();
    assertEquals(operations.size(), newOperations.size());
}
Also used : IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) SysProvisioningOperationFilter(eu.bcvsolutions.idm.acc.dto.filter.SysProvisioningOperationFilter) HashMap(java.util.HashMap) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) SysProvisioningOperationDto(eu.bcvsolutions.idm.acc.dto.SysProvisioningOperationDto) SysSystemDto(eu.bcvsolutions.idm.acc.dto.SysSystemDto) AbstractBulkActionTest(eu.bcvsolutions.idm.test.api.AbstractBulkActionTest) Test(org.junit.Test)

Example 50 with IdmBulkActionDto

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

the class ProvisioningOperationRetryBulkActionTest method testEmptyFilterWithController.

@Test
public void testEmptyFilterWithController() {
    // Delete operation from before
    provisioningOperationService.deleteAllOperations();
    SysProvisioningOperationFilter filter = new SysProvisioningOperationFilter();
    List<SysProvisioningOperationDto> operations = provisioningOperationService.find(filter, null).getContent();
    assertTrue(operations.isEmpty());
    IdmRoleDto role = getHelper().createRole();
    IdmIdentityDto identity = getHelper().createIdentity();
    SysSystemDto system = helper.createTestResourceSystem(true);
    system.setDisabled(true);
    system = systemService.save(system);
    helper.createRoleSystem(role, system);
    getHelper().createIdentityRole(identity, role);
    system.setDisabled(false);
    system = systemService.save(system);
    operations = provisioningOperationService.find(filter, null).getContent();
    assertFalse(operations.isEmpty());
    IdmBulkActionDto bulkAction = this.findBulkAction(SysProvisioningOperation.class, ProvisioningOperationRetryBulkAction.NAME);
    bulkAction.setTransformedFilter(filter);
    // FIXME: can be multivalued (attributes) ...
    bulkAction.setFilter(filter.getData().toSingleValueMap());
    int allOperations = operations.size();
    Map<String, Object> properties = new HashMap<>();
    properties.put(ProvisioningOperationCancelBulkAction.RETRY_WHOLE_BATCH_CODE, Boolean.TRUE.toString());
    bulkAction.setProperties(properties);
    IdmBulkActionDto processAction = provisioningOperationController.bulkAction(bulkAction).getBody();
    checkResultLrt(processAction, Long.valueOf(allOperations), null, null);
    operations = provisioningOperationService.find(filter, null).getContent();
    assertTrue(operations.isEmpty());
}
Also used : IdmRoleDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleDto) IdmBulkActionDto(eu.bcvsolutions.idm.core.api.bulk.action.dto.IdmBulkActionDto) SysProvisioningOperationFilter(eu.bcvsolutions.idm.acc.dto.filter.SysProvisioningOperationFilter) HashMap(java.util.HashMap) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) SysProvisioningOperationDto(eu.bcvsolutions.idm.acc.dto.SysProvisioningOperationDto) SysSystemDto(eu.bcvsolutions.idm.acc.dto.SysSystemDto) 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