Exemplo n.º 1
0
        public void DeletePosition_WithAccessControlEntry()
        {
            DatabaseFixtures        dbFixtures = new DatabaseFixtures();
            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                Tenant             tenant   = dbFixtures.CreateAndCommitOrganizationalStructureWithTwoTenants(ClientTransaction.Current);
                User               user     = User.FindByTenant(tenant.GetHandle()).First();
                Role               role     = user.Roles[0];
                Position           position = role.Position;
                AccessControlEntry ace      = testHelper.CreateAceWithPosition(position);
                ClientTransaction.Current.Commit();

                position.Delete();

                ClientTransaction.Current.Commit();

                Assert.That(ace.State, Is.EqualTo(StateType.Invalid));
            }
        }