public void Test_AddPersistedObject_AddsTo_AddedCollection() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); AddressTestBO address; ContactPersonTestBO.CreateContactPersonWithOneAddressTestBO(out address); ContactPersonTestBO newContactPerson = new ContactPersonTestBO(); RelatedBusinessObjectCollection <AddressTestBO> addressTestBOS = newContactPerson.AddressTestBOs; //---------------Assert Precondition---------------- Assert.AreEqual(0, addressTestBOS.AddedBusinessObjects.Count); Assert.AreEqual(0, addressTestBOS.Count); Assert.AreEqual(0, addressTestBOS.PersistedBusinessObjects.Count); //---------------Execute Test ---------------------- addressTestBOS = newContactPerson.AddressTestBOs; addressTestBOS.Add(address); //---------------Test Result ----------------------- Assert.AreEqual(1, addressTestBOS.AddedBusinessObjects.Count); Assert.AreEqual(0, addressTestBOS.CreatedBusinessObjects.Count); Assert.AreEqual(1, addressTestBOS.Count); Assert.AreEqual(0, addressTestBOS.PersistedBusinessObjects.Count); }
public void Test_AddPersistedObject_AddsObjectToCollection_SurvivesRefresh() { //---------------Set up test pack------------------- //The Foreign Key (address.ContactPersonId) should be set up to be // equal to the contactPerson.ContactPersonID //Test that using relationship from contact person so that overcome issues // with reloading all the time. ClassDef.ClassDefs.Clear(); AddressTestBO address; ContactPersonTestBO.CreateContactPersonWithOneAddressTestBO(out address); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); RelatedBusinessObjectCollection <AddressTestBO> addressTestBOS = contactPersonTestBO.AddressTestBOs; addressTestBOS.Add(address); //---------------Assert Precondition---------------- Assert.AreEqual(1, addressTestBOS.AddedBusinessObjects.Count); Assert.AreEqual(1, addressTestBOS.Count); Assert.AreEqual(0, addressTestBOS.PersistedBusinessObjects.Count); //---------------Execute Test ---------------------- addressTestBOS.Refresh(); //---------------Test Result ----------------------- Assert.AreEqual(1, addressTestBOS.AddedBusinessObjects.Count); Assert.AreEqual(1, addressTestBOS.Count); Assert.AreEqual(0, addressTestBOS.PersistedBusinessObjects.Count); }
public void Test_AddPersistedObject_AddsObjectToCollection_SetsUpForeignKey() { //---------------Set up test pack------------------- //The Foreign Key (address.ContactPersonId) should be set up to be // equal to the contactPerson.ContactPersonID //SetupTests // ContactPersonTestBO.LoadClassDefWithAddresBOsRelationship_AddressReverseRelationshipConfigured(); //Run tests ClassDef.ClassDefs.Clear(); AddressTestBO address; ContactPersonTestBO.CreateContactPersonWithOneAddressTestBO(out address); ContactPersonTestBO contactPersonTestBO = new ContactPersonTestBO(); //---------------Assert Precondition---------------- Assert.AreEqual(0, contactPersonTestBO.AddressTestBOs.CreatedBusinessObjects.Count); Assert.AreEqual(0, contactPersonTestBO.AddressTestBOs.Count); Assert.AreEqual(0, contactPersonTestBO.AddressTestBOs.PersistedBusinessObjects.Count); Assert.IsNotNull(address.ContactPersonTestBO); Assert.IsNotNull(address.ContactPersonID); //---------------Execute Test ---------------------- RelatedBusinessObjectCollection <AddressTestBO> addressTestBOS = contactPersonTestBO.AddressTestBOs; addressTestBOS.Add(address); //---------------Test Result ----------------------- Assert.AreEqual(0, addressTestBOS.CreatedBusinessObjects.Count); Assert.AreEqual(1, addressTestBOS.AddedBusinessObjects.Count); Assert.AreEqual(1, addressTestBOS.Count); Assert.AreEqual(0, addressTestBOS.PersistedBusinessObjects.Count); Assert.AreEqual(contactPersonTestBO.ContactPersonID, address.ContactPersonID); Assert.AreSame(contactPersonTestBO, address.ContactPersonTestBO); }