Search in sources :

Example 6 with PersistentType

use of eu.bcvsolutions.idm.core.eav.api.domain.PersistentType in project CzechIdMng by bcvsolutions.

the class DefaultIdmAutomaticRoleAttributeServiceIntegrationTest method testIncompatibleNotEndWithMultivaluedContractEav.

@Test(expected = ResultCodeException.class)
public void testIncompatibleNotEndWithMultivaluedContractEav() {
    String value = getHelper().createName();
    PersistentType persistentType = PersistentType.SHORTTEXT;
    IdmFormAttributeDto attribute = createFormAttribute(AutomaticRoleAttributeRuleType.CONTRACT_EAV, persistentType, true);
    createAutomaticRuleForEav(AutomaticRoleAttributeRuleComparison.NOT_END_WITH, AutomaticRoleAttributeRuleType.CONTRACT_EAV, attribute, value);
}
Also used : PersistentType(eu.bcvsolutions.idm.core.eav.api.domain.PersistentType) IdmFormAttributeDto(eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test)

Example 7 with PersistentType

use of eu.bcvsolutions.idm.core.eav.api.domain.PersistentType in project CzechIdMng by bcvsolutions.

the class DefaultIdmAutomaticRoleAttributeServiceIntegrationTest method testNotStartWithContractEav.

@Test
public void testNotStartWithContractEav() {
    String value = "4";
    PersistentType persistentType = PersistentType.DOUBLE;
    IdmFormAttributeDto attribute = createFormAttribute(AutomaticRoleAttributeRuleType.CONTRACT_EAV, persistentType, false);
    IdmAutomaticRoleAttributeDto automaticRole = createAutomaticRuleForEav(AutomaticRoleAttributeRuleComparison.NOT_START_WITH, AutomaticRoleAttributeRuleType.CONTRACT_EAV, attribute, value);
    IdmIdentityDto identity = getHelper().createIdentity((GuardedString) null);
    IdmIdentityContractDto contract = getHelper().getPrimeContract(identity);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(contract, attribute, persistentType, Lists.newArrayList(40.5));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(contract, attribute, persistentType, Lists.newArrayList(640.5));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(contract, attribute, persistentType, Lists.newArrayList(4.0));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(contract, attribute, persistentType, Lists.newArrayList());
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(contract, attribute, persistentType, Lists.newArrayList(444.4));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(contract, attribute, persistentType, Lists.newArrayList(0));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
}
Also used : PersistentType(eu.bcvsolutions.idm.core.eav.api.domain.PersistentType) IdmFormAttributeDto(eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmIdentityContractDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityContractDto) IdmAutomaticRoleAttributeDto(eu.bcvsolutions.idm.core.api.dto.IdmAutomaticRoleAttributeDto) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test)

Example 8 with PersistentType

use of eu.bcvsolutions.idm.core.eav.api.domain.PersistentType in project CzechIdMng by bcvsolutions.

the class DefaultIdmAutomaticRoleAttributeServiceIntegrationTest method testNotStartWithIdentityEav.

@Test
public void testNotStartWithIdentityEav() {
    String value = "150";
    PersistentType persistentType = PersistentType.LONG;
    IdmFormAttributeDto attribute = createFormAttribute(AutomaticRoleAttributeRuleType.IDENTITY_EAV, persistentType, false);
    IdmAutomaticRoleAttributeDto automaticRole = createAutomaticRuleForEav(AutomaticRoleAttributeRuleComparison.NOT_START_WITH, AutomaticRoleAttributeRuleType.IDENTITY_EAV, attribute, value);
    IdmIdentityDto identity = getHelper().createIdentity((GuardedString) null);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(value));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(1505));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList());
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(1150));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
}
Also used : PersistentType(eu.bcvsolutions.idm.core.eav.api.domain.PersistentType) IdmFormAttributeDto(eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmAutomaticRoleAttributeDto(eu.bcvsolutions.idm.core.api.dto.IdmAutomaticRoleAttributeDto) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test)

Example 9 with PersistentType

use of eu.bcvsolutions.idm.core.eav.api.domain.PersistentType in project CzechIdMng by bcvsolutions.

the class DefaultIdmAutomaticRoleAttributeServiceIntegrationTest method testEqualsTrueIdentityMultivaluedEav.

@Test
public void testEqualsTrueIdentityMultivaluedEav() {
    String value = Boolean.TRUE.toString();
    PersistentType persistentType = PersistentType.BOOLEAN;
    IdmFormAttributeDto attribute = createFormAttribute(AutomaticRoleAttributeRuleType.IDENTITY_EAV, persistentType, true);
    IdmAutomaticRoleAttributeDto automaticRole = createAutomaticRuleForEav(AutomaticRoleAttributeRuleComparison.EQUALS, AutomaticRoleAttributeRuleType.IDENTITY_EAV, attribute, value);
    IdmIdentityDto identity = getHelper().createIdentity((GuardedString) null);
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(Boolean.TRUE, Boolean.FALSE, Boolean.TRUE));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList());
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(Boolean.FALSE, Boolean.FALSE, Boolean.FALSE));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(Boolean.FALSE, Boolean.FALSE, Boolean.FALSE, Boolean.TRUE));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(Boolean.TRUE, Boolean.TRUE, Boolean.TRUE, Boolean.TRUE));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
}
Also used : PersistentType(eu.bcvsolutions.idm.core.eav.api.domain.PersistentType) IdmFormAttributeDto(eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmAutomaticRoleAttributeDto(eu.bcvsolutions.idm.core.api.dto.IdmAutomaticRoleAttributeDto) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test)

Example 10 with PersistentType

use of eu.bcvsolutions.idm.core.eav.api.domain.PersistentType in project CzechIdMng by bcvsolutions.

the class DefaultIdmAutomaticRoleAttributeServiceIntegrationTest method testLessIdentityEav.

@Test
public void testLessIdentityEav() {
    String value = "666";
    PersistentType persistentType = PersistentType.LONG;
    IdmFormAttributeDto attribute = createFormAttribute(AutomaticRoleAttributeRuleType.IDENTITY_EAV, persistentType, false);
    IdmAutomaticRoleAttributeDto automaticRole = createAutomaticRuleForEav(AutomaticRoleAttributeRuleComparison.LESS_THAN_OR_EQUAL, AutomaticRoleAttributeRuleType.IDENTITY_EAV, attribute, value);
    IdmIdentityDto identity = getHelper().createIdentity((GuardedString) null);
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(666));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList());
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(667));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(1666));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList(123));
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 1);
    saveEavValue(identity, attribute, persistentType, Lists.newArrayList());
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
    recalculateSync(automaticRole.getId());
    checkIdentityRoles(identity, 0);
}
Also used : PersistentType(eu.bcvsolutions.idm.core.eav.api.domain.PersistentType) IdmFormAttributeDto(eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmAutomaticRoleAttributeDto(eu.bcvsolutions.idm.core.api.dto.IdmAutomaticRoleAttributeDto) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test)

Aggregations

PersistentType (eu.bcvsolutions.idm.core.eav.api.domain.PersistentType)47 IdmFormAttributeDto (eu.bcvsolutions.idm.core.eav.api.dto.IdmFormAttributeDto)45 Test (org.junit.Test)44 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)43 GuardedString (eu.bcvsolutions.idm.core.security.api.domain.GuardedString)38 IdmAutomaticRoleAttributeDto (eu.bcvsolutions.idm.core.api.dto.IdmAutomaticRoleAttributeDto)32 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)32 IdmIdentityContractDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityContractDto)17 AutomaticRoleAttributeRuleComparison (eu.bcvsolutions.idm.core.api.domain.AutomaticRoleAttributeRuleComparison)2 AutomaticRoleAttributeRuleType (eu.bcvsolutions.idm.core.api.domain.AutomaticRoleAttributeRuleType)2 ResultCodeException (eu.bcvsolutions.idm.core.api.exception.ResultCodeException)2 Transactional (org.springframework.transaction.annotation.Transactional)2 AutomaticRoleAttributeRuleEvent (eu.bcvsolutions.idm.core.model.event.AutomaticRoleAttributeRuleEvent)1 AbstractUnitTest (eu.bcvsolutions.idm.test.api.AbstractUnitTest)1 Serializable (java.io.Serializable)1 BigDecimal (java.math.BigDecimal)1 ZonedDateTime (java.time.ZonedDateTime)1 UUID (java.util.UUID)1 Predicate (javax.persistence.criteria.Predicate)1