public void RoundtripOriginal_VerifyPartialObjects()
        {
            TestDomainServices.TestProvider_Scenarios ctxt = new TestDomainServices.TestProvider_Scenarios(TestURIs.TestProvider_Scenarios);
            TestDomainServices.RoundtripOriginal_TestEntity entity = new TestDomainServices.RoundtripOriginal_TestEntity { ID = 1, RoundtrippedMember = 1, NonRoundtrippedMember = 1 };
            ctxt.EntityContainer.LoadEntities(new Entity[] { entity });

            // make a change
            entity.NonRoundtrippedMember += 1;
            EntityChangeSet cs = ctxt.EntityContainer.GetChanges();
            TestDomainServices.RoundtripOriginal_TestEntity original = (TestDomainServices.RoundtripOriginal_TestEntity)cs.GetChangeSetEntries().First().OriginalEntity;

            // verify member with roundtrip has an original value
            Assert.AreEqual(1, entity.RoundtrippedMember);

            // verify member without roundtrip doesn't have it's original value set
            Assert.AreEqual(0, original.NonRoundtrippedMember);
        }
Example #2
0
        public void RoundtripOriginal_VerifyPartialObjects()
        {
            TestDomainServices.TestProvider_Scenarios       ctxt   = new TestDomainServices.TestProvider_Scenarios(TestURIs.TestProvider_Scenarios);
            TestDomainServices.RoundtripOriginal_TestEntity entity = new TestDomainServices.RoundtripOriginal_TestEntity {
                ID = 1, RoundtrippedMember = 1, NonRoundtrippedMember = 1
            };
            ctxt.EntityContainer.LoadEntities(new Entity[] { entity });

            // make a change
            entity.NonRoundtrippedMember += 1;
            EntityChangeSet cs = ctxt.EntityContainer.GetChanges();

            TestDomainServices.RoundtripOriginal_TestEntity original = (TestDomainServices.RoundtripOriginal_TestEntity)cs.GetChangeSetEntries().First().OriginalEntity;

            // verify member with roundtrip has an original value
            Assert.AreEqual(1, entity.RoundtrippedMember);

            // verify member without roundtrip doesn't have it's original value set
            Assert.AreEqual(0, original.NonRoundtrippedMember);
        }