public void Test_RefreshCollectionRefreshesNonDirtyObjects() { //---------------Set up test pack------------------- BORegistry.DataAccessor = new DataAccessorDB(); OrganisationTestBO.DeleteAllOrganisations(); ContactPersonTestBO.DeleteAllContactPeople(); SetupDefaultContactPersonBO(); var col = new BusinessObjectCollection <ContactPersonTestBO>(); var cp1 = CreateContactPersonTestBO(); FixtureEnvironment.ClearBusinessObjectManager(); CreateContactPersonTestBO(); CreateContactPersonTestBO(); col.LoadAll(); var newSurname = Guid.NewGuid().ToString(); cp1.Surname = newSurname; cp1.Save(); var secondInstanceOfCP1 = col.Find(cp1.ContactPersonID); //--------------------Assert Preconditions---------- AssertNotContains(cp1, col); Assert.AreEqual(newSurname, cp1.Surname); Assert.AreNotSame(secondInstanceOfCP1, cp1); Assert.AreNotEqual(newSurname, secondInstanceOfCP1.Surname); Assert.IsFalse(cp1.Status.IsDirty); //---------------Execute Test ---------------------- col.Refresh(); //---------------Test Result ----------------------- Assert.AreNotSame(secondInstanceOfCP1, cp1); Assert.AreEqual(newSurname, secondInstanceOfCP1.Surname); }
public override void SetupTest() { base.SetupTest(); TestUsingDatabase.SetupDBDataAccessor(); OrganisationTestBO.DeleteAllOrganisations(); ContactPersonTestBO.DeleteAllContactPeople(); }
public void Test3LayerLoadRelated() { //---------------Set up test pack------------------- BusinessObjectManager.Instance.ClearLoadedObjects(); ContactPersonTestBO.DeleteAllContactPeople(); BORegistry.DataAccessor = new DataAccessorDB(); OrganisationTestBO.LoadDefaultClassDef(); TestUtil.WaitForGC(); Address address; ContactPersonTestBO contactPersonTestBO = ContactPersonTestBO.CreateContactPersonWithOneAddress_CascadeDelete(out address); OrganisationTestBO org = new OrganisationTestBO(); contactPersonTestBO.SetPropertyValue("OrganisationID", org.OrganisationID); org.Save(); contactPersonTestBO.Save(); //---------------Assert Preconditions -------------- Assert.AreEqual(3, BusinessObjectManager.Instance.Count); //---------------Execute Test ---------------------- IBusinessObjectCollection colContactPeople = org.Relationships["ContactPeople"].GetRelatedBusinessObjectCol(); ContactPersonTestBO loadedCP = (ContactPersonTestBO)colContactPeople[0]; IBusinessObjectCollection colAddresses = loadedCP.Relationships["Addresses"].GetRelatedBusinessObjectCol(); Address loadedAdddress = (Address)colAddresses[0]; //---------------Test Result ----------------------- Assert.AreEqual(3, BusinessObjectManager.Instance.Count); Assert.AreEqual(1, colAddresses.Count); Assert.AreSame(contactPersonTestBO, loadedCP); Assert.AreSame(address, loadedAdddress); }
public override void SetupTest() { base.SetupTest(); FixtureEnvironment.ResetBORegistryBusinessObjectManager(); TestUsingDatabase.SetupDBDataAccessor(); OrganisationTestBO.DeleteAllOrganisations(); ContactPersonTestBO.DeleteAllContactPeople(); }
public override void SetupTest() { ClassDef.ClassDefs.Clear(); ContactPersonTestBO.DeleteAllContactPeople(); OrganisationTestBO.DeleteAllOrganisations(); ContactPersonTestBO.LoadClassDefOrganisationTestBORelationship_MultipleReverse(); OrganisationTestBO.LoadDefaultClassDef_PreventAddChild(); }
public void Test_GetPropertyValueToDisplay_BusinessObjectLookupList_NotInList() { ContactPersonTestBO.DeleteAllContactPeople(); ContactPersonTestBO.CreateSampleData(); ClassDef.ClassDefs.Clear(); IClassDef classDef = MyBO.LoadClassDefWithBOLookup("Surname <> abc"); ContactPersonTestBO.LoadDefaultClassDef(); Criteria criteria = new Criteria("Surname", Criteria.ComparisonOp.Equals, "abc"); ContactPersonTestBO cp = BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObject <ContactPersonTestBO>(criteria); BusinessObject bo = (BusinessObject)classDef.CreateNewBusinessObject(); bo.SetPropertyValue("TestProp2", cp); Assert.AreEqual(cp.ContactPersonID, bo.GetPropertyValue("TestProp2")); Assert.IsNotNull(bo.GetPropertyValueToDisplay("TestProp2")); Assert.AreEqual("abc", bo.GetPropertyValueToDisplay("TestProp2").ToString()); }
public override void SetupTest() { ClassDef.ClassDefs.Clear(); FixtureEnvironment.SetupNewIsolatedBusinessObjectManager(); ContactPersonTestBO.DeleteAllContactPeople(); }
public override void SetupTest() { base.SetupTest(); ContactPersonTestBO.DeleteAllContactPeople(); }
protected override void DeleteAllContactPersonAndOrganisations() { ContactPersonTestBO.DeleteAllContactPeople(); OrganisationTestBO.DeleteAllOrganisations(); }
protected override void DeleteAllContactPeople() { ContactPersonTestBO.DeleteAllContactPeople(); }