Search in sources :

Example 6 with IdmEntityStateDto

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

the class DefaultIdmEntityEventServiceIntegrationTest method testReferentialIntegrity.

@Test
@Transactional
public void testReferentialIntegrity() {
    IdmEntityEventDto entityEvent = new IdmEntityEventDto();
    entityEvent.setOwnerType("empty");
    entityEvent.setEventType("empty");
    entityEvent.setOwnerId(UUID.randomUUID());
    entityEvent.setInstanceId("empty");
    entityEvent.setResult(new OperationResultDto(OperationState.BLOCKED));
    entityEvent.setPriority(PriorityType.NORMAL);
    entityEvent = entityEventService.save(entityEvent);
    // 
    Assert.assertNotNull(entityEvent.getId());
    // 
    IdmEntityStateDto entityState = new IdmEntityStateDto(entityEvent);
    entityState.setResult(new OperationResultDto(OperationState.BLOCKED));
    entityState = entityStateService.save(entityState);
    // 
    Assert.assertNotNull(entityState.getId());
    // 
    entityEventService.delete(entityEvent);
    // 
    Assert.assertNull(entityEventService.get(entityEvent));
    Assert.assertNull(entityStateService.get(entityState));
}
Also used : IdmEntityStateDto(eu.bcvsolutions.idm.core.api.dto.IdmEntityStateDto) OperationResultDto(eu.bcvsolutions.idm.core.api.dto.OperationResultDto) IdmEntityEventDto(eu.bcvsolutions.idm.core.api.dto.IdmEntityEventDto) Test(org.junit.Test) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

IdmEntityStateDto (eu.bcvsolutions.idm.core.api.dto.IdmEntityStateDto)6 IdmEntityEventDto (eu.bcvsolutions.idm.core.api.dto.IdmEntityEventDto)3 Transactional (org.springframework.transaction.annotation.Transactional)3 OperationResultDto (eu.bcvsolutions.idm.core.api.dto.OperationResultDto)2 DefaultEventResult (eu.bcvsolutions.idm.core.api.event.DefaultEventResult)2 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)2 Test (org.junit.Test)2 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)1 ArrayList (java.util.ArrayList)1 Ignore (org.junit.Ignore)1