public void Test_RemoveCreatedBo_DeregistersForSaveEvent() { //If you remove a created business object that is not yet persisted then //-- remove from the restored and saved event. //-- when the object is saved it should be independent of the collection. //---------------Set up test pack------------------- RelatedBusinessObjectCollection <ContactPersonTestBO> cpCol = CreateCollectionWith_OneBO(); ContactPersonTestBO createdCp = cpCol.CreateBusinessObject(); createdCp.Surname = BOTestUtils.RandomString; createdCp.FirstName = BOTestUtils.RandomString; cpCol.Remove(createdCp); RegisterForAddedAndRemovedEvents(cpCol); //---------------Assert Precondition---------------- AssertOneObjectInCurrentAndPersistedCollection(cpCol); Assert.IsFalse(cpCol.Contains(createdCp)); //---------------Execute Test ---------------------- createdCp.Save(); //---------------Test Result ----------------------- AssertOneObjectInCurrentAndPersistedCollection(cpCol); Assert.IsFalse(cpCol.Contains(createdCp)); AssertAddedAndRemovedEventsNotFired(); }
public void Test_CreatedBo_Remove() { //If you remove a created business object that is not yet persisted then //-- remove from the restored and saved event. //---------------Set up test pack------------------- RelatedBusinessObjectCollection <ContactPersonTestBO> cpCol = CreateCollectionWith_OneBO(); Assert.AreEqual(0, cpCol.AddedBusinessObjects.Count); ContactPersonTestBO createdCp = cpCol.CreateBusinessObject(); createdCp.Surname = BOTestUtils.RandomString; createdCp.FirstName = BOTestUtils.RandomString; RegisterForAddedAndRemovedEvents(cpCol); //---------------Assert Precondition---------------- Assert.IsTrue(cpCol.Contains(createdCp)); AssertTwoCurrentObjects_OnePsersisted_OneCreated(cpCol); //---------------Execute Test ---------------------- cpCol.Remove(createdCp); //---------------Test Result ----------------------- Assert.IsFalse(cpCol.Contains(createdCp)); AssertOneObjectInCurrentAndPersistedCollection(cpCol); AssertRemovedEventFired(); AssertAddedEventNotFired(); }
public void Test_MarkForDeleteBO_SaveAll() { //---------------Set up test pack------------------- RelatedBusinessObjectCollection <ContactPersonTestBO> cpCol = CreateCollectionWith_OneBO(OrganisationTestBO.CreateSavedOrganisation()); ContactPersonTestBO cp = cpCol[0]; //---------------Assert Precondition---------------- AssertOneObjectInCurrentAndPersistedCollection(cpCol); Assert.IsTrue(cpCol.Contains(cp)); //---------------Execute Test ---------------------- cpCol.MarkForDelete(cp); cpCol.SaveAll(); //---------------Test Result ----------------------- AssertAllCollectionsHaveNoItems(cpCol); Assert.IsFalse(cpCol.Contains(cp)); Assert.IsTrue(cp.Status.IsDeleted); Assert.IsTrue(cp.Status.IsNew); }
public void Test_MarkForDeleteBO_RestoreAll() { //---------------Set up test pack------------------- RelatedBusinessObjectCollection <ContactPersonTestBO> cpCol = CreateCollectionWith_OneBO(OrganisationTestBO.CreateSavedOrganisation()); ContactPersonTestBO cp = cpCol[0]; cpCol.MarkForDelete(cp); //---------------Assert Precondition---------------- AssertOnePersisted_OneMarkForDelete(cpCol); //---------------Execute Test ---------------------- cpCol.CancelEdits(); //---------------Test Result ----------------------- AssertOneObjectInCurrentAndPersistedCollection(cpCol); Assert.IsTrue(cpCol.Contains(cp)); }
public void Test_MarkForDeleteBO_RestoreBOndepedently() { //---------------Set up test pack------------------- RelatedBusinessObjectCollection <ContactPersonTestBO> cpCol = CreateCollectionWith_OneBO(OrganisationTestBO.CreateSavedOrganisation()); ContactPersonTestBO cp = cpCol[0]; cpCol.MarkForDelete(cp); _addedEventFired = false; cpCol.BusinessObjectAdded += delegate { _addedEventFired = true; }; //---------------Assert Precondition---------------- AssertOnePersisted_OneMarkForDelete(cpCol); Assert.IsFalse(_addedEventFired); //---------------Execute Test ---------------------- cp.CancelEdits(); //---------------Test Result ----------------------- AssertOneObjectInCurrentAndPersistedCollection(cpCol); Assert.IsTrue(cpCol.Contains(cp)); Assert.IsTrue(_addedEventFired); }