Ejemplo n.º 1
0
        private static TestBO1 PopulateObjectWithTieredPrevents_InPersisted()
        {
            TestBO1 testBO1 = new TestBO1();

            testBO1.MyBoID = "1";
            IBusinessObjectCollection children2 = AddRelatedObjectsToPersisted <TestBO2>(testBO1, "MyBO2", 3);
            IBusinessObjectCollection children3 = AddRelatedObjectsToPersisted <TestBO3>((TestBO)children2[0], "MyBO3", 2);
            IBusinessObjectCollection children4 = AddRelatedObjectsToPersisted <TestBO4>((TestBO)children3[0], "MyBO4", 1);

            AddRelatedObjectsToPersisted <TestBO5>((TestBO)children4[0], "MyPreventBO5", 1);
            AddRelatedObjectsToPersisted <TestBO3>((TestBO)children2[0], "MyPreventBO3", 1);
            AddRelatedObjectsToPersisted <TestBO3>((TestBO)children2[1], "MyBO3", 2);
            AddRelatedObjectsToPersisted <TestBO3>((TestBO)children2[1], "MyPreventBO3", 4);
            AddRelatedObjectsToPersisted <TestBO3>((TestBO)children2[2], "MyPreventBO3", 2);
            children3 = AddRelatedObjectsToPersisted <TestBO3>((TestBO)children2[2], "MyBO3", 3);
            children4 = AddRelatedObjectsToPersisted <TestBO4>((TestBO)children3[0], "MyBO4", 2);
            AddRelatedObjectsToPersisted <TestBO5>((TestBO)children4[0], "MyPreventBO5", 1);
            children4 = AddRelatedObjectsToPersisted <TestBO4>((TestBO)children3[1], "MyBO4", 2);
            IBusinessObjectCollection children5 = AddRelatedObjectsToPersisted <TestBO5>((TestBO)children4[1], "MyBO5", 2);
            IBusinessObjectCollection children6 = AddRelatedObjectsToPersisted <TestBO6>((TestBO)children5[1], "MyBO6", 2);

            AddRelatedObjectsToPersisted <TestBO7>((TestBO)children6[1], "MyBO7", 2);
            AddRelatedObjectsToPersisted <TestBO7>((TestBO)children6[1], "MyPreventBO7", 1);
            AddRelatedObjectsToPersisted <TestBO5>((TestBO)children4[1], "MyPreventBO5", 3);
            children4 = AddRelatedObjectsToPersisted <TestBO4>((TestBO)children3[2], "MyBO4", 4);
            AddRelatedObjectsToPersisted <TestBO5>((TestBO)children4[0], "MyBO5", 2);
            AddRelatedObjectsToPersisted <TestBO5>((TestBO)children4[0], "MyPreventBO5", 4);

            return(testBO1);
        }
Ejemplo n.º 2
0
        public void CheckCanDeleteWithNoPrevents()
        {
            TestBO1 testBO1 = PopulateObjectWithNoPrevents();
            string  result;
            bool    canDelete = DeleteHelper.CheckCanDelete(testBO1, out result);

            Assert.IsTrue(canDelete, "Should prevent delete.");
            Assert.AreEqual("", result);
        }
Ejemplo n.º 3
0
        private static TestBO1 PopulateObjectWithNoPrevents()
        {
            TestBO1 testBO1 = new TestBO1();

            testBO1.MyBoID = "1";
            IBusinessObjectCollection children = AddRelatedObjects <TestBO2>(testBO1, "MyBO2", 3);

            AddRelatedObjects <TestBO3>((TestBO)children[0], "MyBO3", 2);
            children = AddRelatedObjects <TestBO3>((TestBO)children[1], "MyBO3", 2);
            AddRelatedObjects <TestBO4>((TestBO)children[0], "MyBO4", 2);
            AddRelatedObjects <TestBO4>((TestBO)children[1], "MyBO4", 2);
            return(testBO1);
        }
Ejemplo n.º 4
0
        public void CheckCanDeleteWithTieredPrevents_InPersisted()
        {
            TestBO1 testBO1 = PopulateObjectWithTieredPrevents_InPersisted();
            string  result;
            bool    canDelete = DeleteHelper.CheckCanDelete(testBO1, out result);

            Assert.IsFalse(canDelete, "Should prevent delete.");
            StringAssert.Contains("Cannot delete this 'TestBO1' ", result);
            StringAssert.Contains("for the following reasons:" + Environment.NewLine +
                                  "There are 9 objects related through the 'MyBO2.MyBO3.MyBO4.MyPreventBO5' relationship that need to be deleted first." + Environment.NewLine +
                                  "There are 7 objects related through the 'MyBO2.MyPreventBO3' relationship that need to be deleted first." + Environment.NewLine +
                                  "There are 1 objects related through the 'MyBO2.MyBO3.MyBO4.MyBO5.MyBO6.MyPreventBO7' relationship that need to be deleted first.",
                                  result);
        }
Ejemplo n.º 5
0
        public void CheckCanDeleteWithSomePrevents_InPersisted()
        {
            //-----------Setup test---------------------------------
            TestBO1 testBO1 = PopulateObjectWithSomePreventsInPersisted();
            string  result;
            //-----------Execute test-------------------------------
            bool canDelete = DeleteHelper.CheckCanDelete(testBO1, out result);

            //-----------Assert Result------------------------------
            Assert.IsFalse(canDelete, "Should prevent delete.");
            StringAssert.Contains("Cannot delete this 'TestBO1' ", result);
            StringAssert.Contains("for the following reasons:" + Environment.NewLine +
                                  "There are 7 objects related through the 'MyBO2.MyPreventBO3' relationship that need to be deleted first.",
                                  result);
        }
Ejemplo n.º 6
0
        private static TestBO1 PopulateObjectWithSomePrevents()
        {
            TestBO1 testBO1 = new TestBO1();

            testBO1.MyBoID = "1";
            testBO1.SetStatus(BOStatus.Statuses.isNew, false);
            IBusinessObjectCollection children = AddRelatedObjects <TestBO2>(testBO1, "MyBO2", 3);

            AddRelatedObjects <TestBO3>((TestBO)children[0], "MyBO3", 2);
            AddRelatedObjects <TestBO3>((TestBO)children[0], "MyPreventBO3", 1);
            AddRelatedObjects <TestBO3>((TestBO)children[1], "MyBO3", 2);
            AddRelatedObjects <TestBO3>((TestBO)children[1], "MyPreventBO3", 4);
            AddRelatedObjects <TestBO3>((TestBO)children[2], "MyPreventBO3", 2);
            return(testBO1);
        }