Esempio n. 1
0
        protected override void OnDeleting(EventArgs args)
        {
            base.OnDeleting(args);

            //TODO: Rewrite with test
            _deleteHandler = new DomainObjectDeleteHandler(LocalizedNames);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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));
        }
Esempio n. 9
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();
        }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 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));
        }
Esempio n. 12
0
        //TODO: Rewrite with test
        protected override void OnDeleting(EventArgs args)
        {
            base.OnDeleting(args);

            _deleteHandler = new DomainObjectDeleteHandler(StateCombinationsInternal);
        }
Esempio n. 13
0
        //TODO: Rewrite with test

        protected override void OnDeleting(EventArgs args)
        {
            base.OnDeleting(args);

            _deleteHandler = new DomainObjectDeleteHandler(StateUsages);
        }
Esempio n. 14
0
        protected override void OnDeleting(EventArgs args)
        {
            base.OnDeleting(args);

            _deleteHandler = new DomainObjectDeleteHandler(SubstitutedBy);
        }
Esempio n. 15
0
        //TODO: Rewrite with test
        protected override void OnDeleting(EventArgs args)
        {
            base.OnDeleting(args);

            _deleteHandler = new DomainObjectDeleteHandler(AccessControlEntries);
        }