示例#1
0
        public CompanyStructureHelper(ClientTransaction clientTransaction)
        {
            ArgumentUtility.CheckNotNull("clientTransaction", clientTransaction);
            _testHelper = new OrganizationalStructureTestHelper(clientTransaction);

            Build();
        }
示例#2
0
        public override void SetUp()
        {
            base.SetUp();

            _testHelper = new OrganizationalStructureTestHelper();
            TestHelper.Transaction.EnterNonDiscardingScope();
        }
示例#3
0
        public void SetUp()
        {
            try
            {
                _testHelper = new OrganizationalStructureTestHelper();

                _dbFixtures = new DatabaseFixtures();
                var tenant = _dbFixtures.CreateAndCommitOrganizationalStructureWithTwoTenants(_testHelper.Transaction);

                using (_testHelper.Transaction.EnterNonDiscardingScope())
                {
                    Tenant child = _testHelper.CreateTenant("Child", "UID: TenantChild");
                    child.IsAbstract = true;
                    child.Parent     = tenant;
                    Tenant grandChild = _testHelper.CreateTenant("GrandChild", "UID: TenantGrandChild");
                    grandChild.Parent = child;
                    ClientTransaction.Current.Commit();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#4
0
        public override void SetUp()
        {
            base.SetUp();

            BusinessObjectProvider.SetProvider(typeof(BindableDomainObjectProviderAttribute), null);

            _testHelper = new OrganizationalStructureTestHelper();
            _testHelper.Transaction.EnterNonDiscardingScope();
        }
示例#5
0
        public override void SetUp()
        {
            base.SetUp();

            _testHelper = new OrganizationalStructureTestHelper();
            _testHelper.Transaction.EnterNonDiscardingScope();

            _searchService = new AbstractRoleDefinitionPropertyTypeSearchService();
            IBusinessObjectClass aceClass = BindableObjectProviderTestHelper.GetBindableObjectClass(typeof(AccessControlEntry));

            _property = (IBusinessObjectReferenceProperty)aceClass.GetPropertyDefinition("AccessControlList");
            Assert.That(_property, Is.Not.Null);
        }
示例#6
0
        public void InitializeWithoutObjectLists_AndDelete()
        {
            OrganizationalStructureTestHelper testHelper = new OrganizationalStructureTestHelper();

            testHelper.Transaction.EnterDiscardingScope();
            testHelper.Transaction.CreateSubTransaction().EnterDiscardingScope();

            DomainObjectDeleteHandler deleteHandler = new DomainObjectDeleteHandler();

            deleteHandler.Delete();

            Assert.That(deleteHandler.IsDeleted);
        }
示例#7
0
        public void InitializeWithEmptyObjectList_AndDelete()
        {
            OrganizationalStructureTestHelper testHelper = new OrganizationalStructureTestHelper();

            testHelper.Transaction.EnterDiscardingScope();
            var list = new ObjectList <BaseSecurityManagerObject>();

            testHelper.Transaction.CreateSubTransaction().EnterDiscardingScope();

            DomainObjectDeleteHandler deleteHandler = new DomainObjectDeleteHandler(list);

            deleteHandler.Delete();

            Assert.That(deleteHandler.IsDeleted);
        }
示例#8
0
        public void InitializeWithDuplicateObject_AndDeleteWhileObjectIsNew()
        {
            OrganizationalStructureTestHelper testHelper = new OrganizationalStructureTestHelper();

            testHelper.Transaction.EnterDiscardingScope();
            var list = new ObjectList <BaseSecurityManagerObject> {
                testHelper.CreateTenant("name", "id")
            };

            DomainObjectDeleteHandler deleteHandler = new DomainObjectDeleteHandler(list, list);

            deleteHandler.Delete();

            Assert.That(deleteHandler.IsDeleted);
            Assert.That(list[0].State, Is.EqualTo(StateType.Invalid));
        }
示例#9
0
        public void DeleteGroup_WithRole()
        {
            OrganizationalStructureTestHelper testHelper = new OrganizationalStructureTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                Tenant   tenant    = testHelper.CreateTenant("TestTenant", "UID: testTenant");
                Group    userGroup = testHelper.CreateGroup("UserGroup", Guid.NewGuid().ToString(), null, tenant);
                Group    roleGroup = testHelper.CreateGroup("RoleGroup", Guid.NewGuid().ToString(), null, tenant);
                User     user      = testHelper.CreateUser("user", "Firstname", "Lastname", "Title", userGroup, tenant);
                Position position  = testHelper.CreatePosition("Position");
                Role     role      = testHelper.CreateRole(user, roleGroup, position);

                roleGroup.Delete();

                Assert.That(role.State, Is.EqualTo(StateType.Invalid));
            }
        }
示例#10
0
        public void Delete_Twice()
        {
            OrganizationalStructureTestHelper testHelper = new OrganizationalStructureTestHelper();

            testHelper.Transaction.EnterDiscardingScope();
            var list = new ObjectList <BaseSecurityManagerObject> {
                testHelper.CreateTenant("name", "id")
            };

            testHelper.Transaction.CreateSubTransaction().EnterDiscardingScope();

            DomainObjectDeleteHandler deleteHandler = new DomainObjectDeleteHandler(list);

            deleteHandler.Delete();
            Assert.That(deleteHandler.IsDeleted);

            deleteHandler.Delete();
        }
示例#11
0
        public void InitializeWithTwoObjectLists_AndDelete()
        {
            OrganizationalStructureTestHelper testHelper = new OrganizationalStructureTestHelper();

            testHelper.Transaction.EnterDiscardingScope();
            var list1 = new ObjectList <BaseSecurityManagerObject> {
                testHelper.CreateTenant("name", "id"), testHelper.CreateTenant("name", "id")
            };
            var list2 = new ObjectList <BaseSecurityManagerObject> {
                testHelper.CreateTenant("name", "id"), testHelper.CreateTenant("name", "id")
            };

            testHelper.Transaction.CreateSubTransaction().EnterDiscardingScope();

            DomainObjectDeleteHandler deleteHandler = new DomainObjectDeleteHandler(list1, list2);

            deleteHandler.Delete();

            Assert.That(deleteHandler.IsDeleted);
            Assert.That(list1[0].State, Is.EqualTo(StateType.Deleted));
            Assert.That(list1[1].State, Is.EqualTo(StateType.Deleted));
            Assert.That(list2[0].State, Is.EqualTo(StateType.Deleted));
            Assert.That(list2[1].State, Is.EqualTo(StateType.Deleted));
        }