protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); //TODO: Rewrite with test _deleteHandler = new DomainObjectDeleteHandler(LocalizedNames); }
protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); using (DefaultTransactionContext.ClientTransaction.EnterNonDiscardingScope()) { var aces = QueryFactory.CreateLinqQuery <AccessControlEntry>().Where(ace => ace.SpecificUser == this); _deleteHandler = new DomainObjectDeleteHandler(aces, Roles, SubstitutingFor, SubstitutedBy); } }
protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); //TODO: Rewrite with test _deleteHandler = new DomainObjectDeleteHandler( StatefulAccessControlLists, EnumerableUtility.Singleton(StatelessAccessControlList).Where(o => o != null), StatePropertyReferences, AccessTypeReferences); }
protected override void OnDeleting(EventArgs args) { if (StatePropertyReferences.Any()) { throw new InvalidOperationException( string.Format("State property '{0}' cannot be deleted because it is associated with at least one securable class definition.", Name)); } base.OnDeleting(args); //TODO: Rewrite with test _deleteHandler = new DomainObjectDeleteHandler(LocalizedNames); }
protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); using (DefaultTransactionContext.ClientTransaction.EnterNonDiscardingScope()) { var aces = QueryFactory.CreateLinqQuery <AccessControlEntry> ().Where(ace => ace.SpecificPosition == this); var roles = QueryFactory.CreateLinqQuery <Role>().Where(r => r.Position == this); _deleteHandler = new DomainObjectDeleteHandler(aces, roles, GroupTypes); } }
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); }
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); }
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)); }
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(); }
protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); using (DefaultTransactionContext.ClientTransaction.EnterNonDiscardingScope()) { if (QueryFactory.CreateLinqQuery <Group>().Where(g => g.GroupType == this).Any()) { throw new InvalidOperationException( string.Format( "The GroupType '{0}' is still assigned to at least one group. Please update or delete the dependent groups before proceeding.", Name)); } var aces = QueryFactory.CreateLinqQuery <AccessControlEntry> ().Where(ace => ace.SpecificGroupType == this); _deleteHandler = new DomainObjectDeleteHandler(aces, Positions); } }
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)); }
//TODO: Rewrite with test protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); _deleteHandler = new DomainObjectDeleteHandler(StateCombinationsInternal); }
//TODO: Rewrite with test protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); _deleteHandler = new DomainObjectDeleteHandler(StateUsages); }
protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); _deleteHandler = new DomainObjectDeleteHandler(SubstitutedBy); }
//TODO: Rewrite with test protected override void OnDeleting(EventArgs args) { base.OnDeleting(args); _deleteHandler = new DomainObjectDeleteHandler(AccessControlEntries); }