Search in sources :

Example 6 with IdmIdentityContract

use of eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract in project CzechIdMng by bcvsolutions.

the class DefaultIdmIdentityContractServiceUnitTest method testPrimeContractWithDefaultTreeType.

@Test
public void testPrimeContractWithDefaultTreeType() {
    List<IdmIdentityContract> contracts = new ArrayList<>();
    IdmIdentityContract contractWithDefaultPosition = new IdmIdentityContract(UUID.randomUUID());
    contractWithDefaultPosition.setMain(false);
    IdmTreeNode defaultWorkPosition = new IdmTreeNode();
    IdmTreeType defaultTreeType = new IdmTreeType(UUID.randomUUID());
    defaultWorkPosition.setTreeType(defaultTreeType);
    contractWithDefaultPosition.setWorkPosition(defaultWorkPosition);
    // 
    IdmIdentityContract otherContract = new IdmIdentityContract(UUID.randomUUID());
    otherContract.setMain(false);
    IdmTreeNode workPosition = new IdmTreeNode();
    workPosition.setTreeType(new IdmTreeType(UUID.randomUUID()));
    otherContract.setWorkPosition(workPosition);
    // 
    contracts.add(contractWithDefaultPosition);
    contracts.add(otherContract);
    // 
    when(repository.findAllByIdentity_Id(any(UUID.class), any())).thenReturn(contracts);
    when(treeConfiguration.getDefaultType()).thenReturn(new IdmTreeTypeDto(defaultTreeType.getId()));
    // 
    Assert.assertEquals(contractWithDefaultPosition.getId(), service.getPrimeContract(UUID.randomUUID()).getId());
}
Also used : IdmTreeTypeDto(eu.bcvsolutions.idm.core.api.dto.IdmTreeTypeDto) IdmTreeNode(eu.bcvsolutions.idm.core.model.entity.IdmTreeNode) ArrayList(java.util.ArrayList) UUID(java.util.UUID) IdmIdentityContract(eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract) IdmTreeType(eu.bcvsolutions.idm.core.model.entity.IdmTreeType) Test(org.junit.Test) AbstractUnitTest(eu.bcvsolutions.idm.test.api.AbstractUnitTest)

Example 7 with IdmIdentityContract

use of eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract in project CzechIdMng by bcvsolutions.

the class DefaultIdmIdentityContractServiceUnitTest method testDisabledMainContract.

/**
 * Invalid main contract has still higher priority
 */
@Test
public void testDisabledMainContract() {
    List<IdmIdentityContract> contracts = new ArrayList<>();
    IdmIdentityContract invalidContract = new IdmIdentityContract(UUID.randomUUID());
    invalidContract.setMain(true);
    invalidContract.setDisabled(true);
    IdmIdentityContract otherContract = new IdmIdentityContract(UUID.randomUUID());
    otherContract.setMain(false);
    contracts.add(otherContract);
    contracts.add(invalidContract);
    // 
    when(repository.findAllByIdentity_Id(any(UUID.class), any())).thenReturn(contracts);
    when(treeConfiguration.getDefaultType()).thenReturn(null);
    // 
    Assert.assertEquals(invalidContract.getId(), service.getPrimeContract(UUID.randomUUID()).getId());
}
Also used : ArrayList(java.util.ArrayList) UUID(java.util.UUID) IdmIdentityContract(eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract) Test(org.junit.Test) AbstractUnitTest(eu.bcvsolutions.idm.test.api.AbstractUnitTest)

Example 8 with IdmIdentityContract

use of eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract in project CzechIdMng by bcvsolutions.

the class DefaultIdmIdentityContractServiceUnitTest method testSimplePrimeContract.

@Test
public void testSimplePrimeContract() {
    List<IdmIdentityContract> contracts = new ArrayList<>();
    IdmIdentityContract otherContract = new IdmIdentityContract(UUID.randomUUID());
    otherContract.setMain(false);
    IdmIdentityContract mainContract = new IdmIdentityContract(UUID.randomUUID());
    mainContract.setMain(true);
    contracts.add(otherContract);
    contracts.add(mainContract);
    // 
    when(repository.findAllByIdentity_Id(any(UUID.class), any())).thenReturn(contracts);
    when(treeConfiguration.getDefaultType()).thenReturn(null);
    // 
    Assert.assertEquals(mainContract.getId(), service.getPrimeContract(UUID.randomUUID()).getId());
}
Also used : ArrayList(java.util.ArrayList) UUID(java.util.UUID) IdmIdentityContract(eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract) Test(org.junit.Test) AbstractUnitTest(eu.bcvsolutions.idm.test.api.AbstractUnitTest)

Example 9 with IdmIdentityContract

use of eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract in project CzechIdMng by bcvsolutions.

the class DefaultIdmIdentityContractServiceUnitTest method testSimpleValidPrimeContract.

@Test
public void testSimpleValidPrimeContract() {
    List<IdmIdentityContract> contracts = new ArrayList<>();
    IdmIdentityContract invalidContract = new IdmIdentityContract(UUID.randomUUID());
    invalidContract.setMain(true);
    invalidContract.setValidFrom(new LocalDate().plusDays(1));
    IdmIdentityContract mainContract = new IdmIdentityContract(UUID.randomUUID());
    mainContract.setMain(true);
    contracts.add(invalidContract);
    contracts.add(mainContract);
    // 
    when(repository.findAllByIdentity_Id(any(UUID.class), any())).thenReturn(contracts);
    when(treeConfiguration.getDefaultType()).thenReturn(null);
    // 
    Assert.assertEquals(mainContract.getId(), service.getPrimeContract(UUID.randomUUID()).getId());
}
Also used : ArrayList(java.util.ArrayList) UUID(java.util.UUID) LocalDate(org.joda.time.LocalDate) IdmIdentityContract(eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract) Test(org.junit.Test) AbstractUnitTest(eu.bcvsolutions.idm.test.api.AbstractUnitTest)

Example 10 with IdmIdentityContract

use of eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract in project CzechIdMng by bcvsolutions.

the class DefaultIdmIdentityContractServiceUnitTest method testOtherMainContractByValidFrom.

@Test
public void testOtherMainContractByValidFrom() {
    List<IdmIdentityContract> contracts = new ArrayList<>();
    IdmIdentityContract oneContract = new IdmIdentityContract(UUID.randomUUID());
    oneContract.setValidFrom(new LocalDate());
    oneContract.setMain(false);
    IdmIdentityContract twoContract = new IdmIdentityContract(UUID.randomUUID());
    twoContract.setMain(false);
    twoContract.setValidFrom(new LocalDate().plusDays(1));
    contracts.add(twoContract);
    contracts.add(oneContract);
    // 
    when(repository.findAllByIdentity_Id(any(UUID.class), any())).thenReturn(contracts);
    when(treeConfiguration.getDefaultType()).thenReturn(null);
    // 
    Assert.assertEquals(oneContract.getId(), service.getPrimeContract(UUID.randomUUID()).getId());
}
Also used : ArrayList(java.util.ArrayList) UUID(java.util.UUID) LocalDate(org.joda.time.LocalDate) IdmIdentityContract(eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract) Test(org.junit.Test) AbstractUnitTest(eu.bcvsolutions.idm.test.api.AbstractUnitTest)

Aggregations

IdmIdentityContract (eu.bcvsolutions.idm.core.model.entity.IdmIdentityContract)14 ArrayList (java.util.ArrayList)9 Test (org.junit.Test)9 AbstractUnitTest (eu.bcvsolutions.idm.test.api.AbstractUnitTest)8 UUID (java.util.UUID)8 IdmIdentity (eu.bcvsolutions.idm.core.model.entity.IdmIdentity)3 LocalDate (org.joda.time.LocalDate)3 IdmAutomaticRoleAttributeRuleDto (eu.bcvsolutions.idm.core.api.dto.IdmAutomaticRoleAttributeRuleDto)2 IdmIdentityRoleDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityRoleDto)2 IdmAuthorityChange (eu.bcvsolutions.idm.core.model.entity.IdmAuthorityChange)2 IdmTreeNode (eu.bcvsolutions.idm.core.model.entity.IdmTreeNode)2 IdmTreeType (eu.bcvsolutions.idm.core.model.entity.IdmTreeType)2 Predicate (javax.persistence.criteria.Predicate)2 Root (javax.persistence.criteria.Root)2 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 AbstractIdmAutomaticRoleDto (eu.bcvsolutions.idm.core.api.dto.AbstractIdmAutomaticRoleDto)1 IdmAutomaticRoleAttributeDto (eu.bcvsolutions.idm.core.api.dto.IdmAutomaticRoleAttributeDto)1 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)1 IdmTreeTypeDto (eu.bcvsolutions.idm.core.api.dto.IdmTreeTypeDto)1 IdmFormAttributeDto (eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto)1