public void Test_SetParent_NewChild_NonPersistedParent() { //---------------Set up test pack------------------- OrganisationTestBO organisation = OrganisationTestBO.CreateUnsavedOrganisation(); GetAggregationRelationshipContactPerson(organisation, "ContactPerson"); ContactPersonTestBO contactPerson = ContactPersonTestBO.CreateUnsavedContactPerson(); //---------------Execute Test ---------------------- contactPerson.Organisation = organisation; //---------------Test Result ----------------------- Assert.AreSame(contactPerson, organisation.ContactPerson); Assert.AreSame(organisation, contactPerson.Organisation); }
public void Test_SetParent_PersistedChild_NonPersistedParent() { //---------------Set up test pack------------------- OrganisationTestBO organisation = OrganisationTestBO.CreateUnsavedOrganisation(); GetAssociationRelationship(organisation); ContactPersonTestBO contactPerson = ContactPersonTestBO.CreateSavedContactPerson(); //---------------Assert Precondition ----------------------- Assert.IsNotNull(organisation.OrganisationID); //---------------Execute Test ---------------------- contactPerson.Organisation = organisation; //---------------Test Result ----------------------- Assert.AreSame(contactPerson, organisation.ContactPerson); Assert.AreSame(organisation, contactPerson.Organisation); }
public void Test_SetParentNull_NonPersistedParent() { //---------------Set up test pack------------------- OrganisationTestBO organisation = OrganisationTestBO.CreateUnsavedOrganisation(); GetAssociationRelationship(organisation); ContactPersonTestBO contactPerson = ContactPersonTestBO.CreateUnsavedContactPerson(); //---------------Assert Precondition---------------- Assert.IsNull(contactPerson.Organisation); //---------------Execute Test ---------------------- contactPerson.Organisation = null; //---------------Test Result ----------------------- Assert.IsNull(contactPerson.Organisation); }
public void Test_ResetParent_NewChild_SetToNull_NonPersistedParent() { //---------------Set up test pack------------------- OrganisationTestBO organisation = OrganisationTestBO.CreateUnsavedOrganisation(); SingleRelationship <ContactPersonTestBO> relationship = GetAssociationRelationship(organisation); relationship.OwningBOHasForeignKey = false; ContactPersonTestBO contactPerson = ContactPersonTestBO.CreateUnsavedContactPerson(); contactPerson.Organisation = organisation; //---------------Assert Precondition---------------- Assert.IsNotNull(contactPerson.Organisation); //---------------Execute Test ---------------------- contactPerson.Organisation = null; //---------------Test Result ----------------------- Assert.IsNull(contactPerson.Organisation); }
public void Test_SetParentNull_NonPersistedParent() { //---------------Set up test pack------------------- OrganisationTestBO organisation = OrganisationTestBO.CreateUnsavedOrganisation(); GetAggregationRelationshipContactPerson(organisation, "ContactPerson"); ContactPersonTestBO contactPerson = ContactPersonTestBO.CreateUnsavedContactPerson(); //---------------Assert Precondition---------------- SingleRelationship <ContactPersonTestBO> aggregationRelationship = organisation.Relationships.GetSingle <ContactPersonTestBO>("ContactPerson"); Assert.IsNull(contactPerson.Organisation); Assert.AreEqual(RelationshipType.Aggregation, aggregationRelationship.RelationshipDef.RelationshipType); //---------------Execute Test ---------------------- contactPerson.Organisation = null; //---------------Test Result ----------------------- Assert.IsNull(contactPerson.Organisation); Assert.IsNotNull(organisation.OrganisationID); Assert.IsNull(organisation.ContactPerson); }
public void Test_SetParentNull_PersistedChild_NonPersistedParent() { //---------------Set up test pack------------------- OrganisationTestBO organisation = OrganisationTestBO.CreateUnsavedOrganisation(); SingleRelationship <ContactPersonTestBO> relationship = GetAggregationRelationshipContactPerson(organisation, "ContactPerson"); relationship.OwningBOHasForeignKey = false; ContactPersonTestBO contactPerson = ContactPersonTestBO.CreateUnsavedContactPerson(); contactPerson.Organisation = organisation; contactPerson.Save(); //---------------Assert Precondition---------------- Assert.IsNotNull(contactPerson.Organisation); AssertIsAggregateRelationship(organisation); //---------------Execute Test ---------------------- contactPerson.Organisation = null; //---------------Test Result ----------------------- Assert.IsNull(contactPerson.Organisation); Assert.IsNotNull(organisation.OrganisationID); }