예제 #1
0
        protected Group CreateGroup()
        {
            Tenant tenant = _testHelper.CreateTenant("TestTenant", "UID: testTenant");
            Group  group  = _testHelper.CreateGroup("TestGroup", "UID: TestGroup", null, tenant);

            return(group);
        }
예제 #2
0
        private Group CreateGroup(string name, Group parentGroup, Tenant tenant, GroupType groupType)
        {
            Group group = _testHelper.CreateGroup(name, parentGroup, tenant);

            group.GroupType = groupType;

            return(group);
        }
예제 #3
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));
            }
        }