public void TestNullableAfterEditCycle() { Csla.ApplicationContext.GlobalContext.Clear(); NullableObject nullRoot = NullableObject.NewNullableObject(); nullRoot.NullableInteger = null; nullRoot._nullableIntMember = null; nullRoot.BeginEdit(); nullRoot.NullableInteger = 45; nullRoot._nullableIntMember = 32; nullRoot.ApplyEdit(); Assert.AreEqual(45, nullRoot.NullableInteger); Assert.AreEqual(32, nullRoot._nullableIntMember); nullRoot.BeginEdit(); nullRoot.NullableInteger = null; nullRoot._nullableIntMember = null; nullRoot.ApplyEdit(); Assert.AreEqual(null, nullRoot.NullableInteger); Assert.AreEqual(null, nullRoot._nullableIntMember); nullRoot.BeginEdit(); nullRoot.NullableInteger = 444; nullRoot._nullableIntMember = 222; nullRoot.CancelEdit(); Assert.AreEqual(null, nullRoot.NullableInteger); Assert.AreEqual(null, nullRoot._nullableIntMember); }
public void TestNullableAfterEditCycle() { IDataPortal <NullableObject> dataPortal = _testDIContext.CreateDataPortal <NullableObject>(); TestResults.Reinitialise(); NullableObject nullRoot = NullableObject.NewNullableObject(dataPortal); nullRoot.NullableInteger = null; nullRoot._nullableIntMember = null; nullRoot.BeginEdit(); nullRoot.NullableInteger = 45; nullRoot._nullableIntMember = 32; nullRoot.ApplyEdit(); Assert.AreEqual(45, nullRoot.NullableInteger); Assert.AreEqual(32, nullRoot._nullableIntMember); nullRoot.BeginEdit(); nullRoot.NullableInteger = null; nullRoot._nullableIntMember = null; nullRoot.ApplyEdit(); Assert.AreEqual(null, nullRoot.NullableInteger); Assert.AreEqual(null, nullRoot._nullableIntMember); nullRoot.BeginEdit(); nullRoot.NullableInteger = 444; nullRoot._nullableIntMember = 222; nullRoot.CancelEdit(); Assert.AreEqual(null, nullRoot.NullableInteger); Assert.AreEqual(null, nullRoot._nullableIntMember); }