public void Test_IsDeletable_WhenDeleteAction_EQ_DeleteRelated_WhenHasRelatedObject_ShouldBeTrue() { //---------------Set up test pack------------------- BORegistry.DataAccessor = new DataAccessorInMemory(); ClassDef.ClassDefs.Clear(); IClassDef classDef = MyBO.LoadClassDefWithRelationship(); MyRelatedBo.LoadClassDef(); MyBO bo = (MyBO)classDef.CreateNewBusinessObject(); bo.Save(); IRelationship relationship = bo.Relationships["MyMultipleRelationship"]; SetDeleteRelatedAction(relationship, DeleteParentAction.DeleteRelated); bo.MyMultipleRelationship.CreateBusinessObject(); //---------------Assert Precondition---------------- Assert.IsFalse(bo.Status.IsDeleted); Assert.AreEqual(1, bo.MyMultipleRelationship.Count); Assert.AreEqual(DeleteParentAction.DeleteRelated, relationship.DeleteParentAction); //---------------Execute Test ---------------------- string message; bool isDeletable = relationship.IsDeletable(out message); //---------------Test Result ----------------------- Assert.IsTrue(isDeletable); }