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 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();
 }
 protected override void DeleteAllContactPersonAndOrganisations()
 {
     ContactPersonTestBO.DeleteAllContactPeople();
     OrganisationTestBO.DeleteAllOrganisations();
 }