Search in sources :

Example 1 with TestTreeResource

use of eu.bcvsolutions.idm.acc.entity.TestTreeResource in project CzechIdMng by bcvsolutions.

the class DefaultRoleCatalogueProvisioningTest method provisioningD_UpdateAccount.

@Test
public void provisioningD_UpdateAccount() {
    IdmRoleCatalogueFilter filter = new IdmRoleCatalogueFilter();
    filter.setName("P1");
    IdmRoleCatalogueDto nodeRoot = treeNodeService.find(filter, null).getContent().get(0);
    Assert.assertNotNull(nodeRoot);
    filter.setName("P12");
    IdmRoleCatalogueDto nodeOne = treeNodeService.find(filter, null).getContent().get(0);
    Assert.assertNotNull(nodeOne);
    // Check state before provisioning
    TestTreeResource one = entityManager.find(TestTreeResource.class, "P12");
    Assert.assertNotNull(one);
    Assert.assertEquals("P12", one.getCode());
    nodeOne.setCode(CHANGED);
    // Save IDM changed node (must invoke provisioning)
    treeNodeService.save(nodeOne);
    // Check state before provisioning
    one = entityManager.find(TestTreeResource.class, "P12");
    Assert.assertNotNull(one);
    Assert.assertEquals(CHANGED, one.getCode());
}
Also used : TestTreeResource(eu.bcvsolutions.idm.acc.entity.TestTreeResource) IdmRoleCatalogueFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter) IdmRoleCatalogueDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test)

Example 2 with TestTreeResource

use of eu.bcvsolutions.idm.acc.entity.TestTreeResource in project CzechIdMng by bcvsolutions.

the class DefaultRoleCatalogueProvisioningTest method removeOne.

@Transactional
public void removeOne() {
    TestTreeResource one = entityManager.find(TestTreeResource.class, "111");
    entityManager.remove(one);
}
Also used : TestTreeResource(eu.bcvsolutions.idm.acc.entity.TestTreeResource) Transactional(org.springframework.transaction.annotation.Transactional)

Example 3 with TestTreeResource

use of eu.bcvsolutions.idm.acc.entity.TestTreeResource in project CzechIdMng by bcvsolutions.

the class DefaultRoleCatalogueProvisioningTest method provisioningA_CreateAccount_withOutMapping.

@Test
@Transactional
public void provisioningA_CreateAccount_withOutMapping() {
    // Delete all resource data
    this.deleteAllResourceData();
    // Create root node in IDM tree
    IdmRoleCatalogueDto nodeRoot = new IdmRoleCatalogueDto();
    nodeRoot.setCode("P1");
    nodeRoot.setName(nodeRoot.getCode());
    nodeRoot.setParent(null);
    nodeRoot = treeNodeService.save(nodeRoot);
    // Create node in IDM tree
    IdmRoleCatalogueDto nodeOne = new IdmRoleCatalogueDto();
    nodeOne.setCode("P12");
    nodeOne.setName(nodeOne.getCode());
    nodeOne.setParent(nodeRoot.getId());
    nodeOne = treeNodeService.save(nodeOne);
    // Check state before provisioning
    TestTreeResource one = entityManager.find(TestTreeResource.class, "P12");
    Assert.assertNull(one);
}
Also used : TestTreeResource(eu.bcvsolutions.idm.acc.entity.TestTreeResource) IdmRoleCatalogueDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test) Transactional(org.springframework.transaction.annotation.Transactional)

Example 4 with TestTreeResource

use of eu.bcvsolutions.idm.acc.entity.TestTreeResource in project CzechIdMng by bcvsolutions.

the class DefaultRoleCatalogueProvisioningTest method provisioningB_CreateAccounts_withException.

// Provisioning tree in incorrect order
@Test(expected = ProvisioningException.class)
public void provisioningB_CreateAccounts_withException() {
    IdmRoleCatalogueFilter filter = new IdmRoleCatalogueFilter();
    filter.setName("P1");
    IdmRoleCatalogueDto nodeRoot = treeNodeService.find(filter, null).getContent().get(0);
    Assert.assertNotNull(nodeRoot);
    filter.setName("P12");
    IdmRoleCatalogueDto nodeOne = treeNodeService.find(filter, null).getContent().get(0);
    Assert.assertNotNull(nodeOne);
    // Check state before provisioning
    TestTreeResource one = entityManager.find(TestTreeResource.class, "P12");
    Assert.assertNull(one);
    // Create mapping for provisioning
    this.initData();
    // Save IDM node (must invoke provisioning)
    // We didn't provisioning for root first ... expect throw exception
    treeNodeService.save(nodeOne);
}
Also used : TestTreeResource(eu.bcvsolutions.idm.acc.entity.TestTreeResource) IdmRoleCatalogueFilter(eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter) IdmRoleCatalogueDto(eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest) Test(org.junit.Test)

Example 5 with TestTreeResource

use of eu.bcvsolutions.idm.acc.entity.TestTreeResource in project CzechIdMng by bcvsolutions.

the class DefaultTreeSynchronizationServiceTest method changeOne.

@Transactional
public void changeOne() {
    TestTreeResource one = entityManager.find(TestTreeResource.class, "111");
    one.setCode(CHANGED);
    entityManager.persist(one);
}
Also used : TestTreeResource(eu.bcvsolutions.idm.acc.entity.TestTreeResource) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

TestTreeResource (eu.bcvsolutions.idm.acc.entity.TestTreeResource)13 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)8 Test (org.junit.Test)8 Transactional (org.springframework.transaction.annotation.Transactional)6 IdmRoleCatalogueDto (eu.bcvsolutions.idm.core.api.dto.IdmRoleCatalogueDto)4 IdmTreeNodeDto (eu.bcvsolutions.idm.core.api.dto.IdmTreeNodeDto)4 IdmRoleCatalogueFilter (eu.bcvsolutions.idm.core.api.dto.filter.IdmRoleCatalogueFilter)3 IdmTreeNodeFilter (eu.bcvsolutions.idm.core.api.dto.filter.IdmTreeNodeFilter)3 IdmTreeTypeDto (eu.bcvsolutions.idm.core.api.dto.IdmTreeTypeDto)1