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)); } }