public void IsDirty_GetValueOfNoPrimitiveType_IsDirtyOnTouch() { var context = new Context("context"); var prop = new Property<MyDummyClass1>("propertyname", context, CultureInfo.InvariantCulture); var dummyObject = new MyDummyClass1(); prop.Value = dummyObject; Assert.IsTrue(prop.IsDirty); prop.IsDirty = false; var tochTheValueByReadingIt = prop.Value; Assert.AreEqual(tochTheValueByReadingIt, dummyObject); Assert.IsTrue(prop.IsDirty); }
public void CreateWritable_CreateWritable_ReturnsNewWritableWithSameValue() { var context = new Context("context"); var prop = new Property <MyDummyClass1>("propertyname", context, CultureInfo.InvariantCulture); var dummyObject = new MyDummyClass1("my dummy object"); prop.Value = dummyObject; var newProp = prop.CreateWritable(); Assert.AreNotSame(prop, newProp); Assert.AreEqual("my dummy object", ((Property <MyDummyClass1>)newProp).Value.MyString); }
public void Clone_MakeClone_ReturnsNewObjectWithSameValue() { var context = new Context("context"); var prop = new Property <MyDummyClass1>("propertyname", context, CultureInfo.InvariantCulture); var dummyObject = new MyDummyClass1("my dummy object"); prop.Value = dummyObject; var newProp = (Property <MyDummyClass1>)prop.Clone(); Assert.AreNotSame(prop, newProp); Assert.AreEqual("my dummy object", newProp.Value.MyString); }
public void IsDirty_GetValueOfNoPrimitiveType_IsDirtyOnTouch() { var context = new Context("context"); var prop = new Property <MyDummyClass1>("propertyname", context, CultureInfo.InvariantCulture); var dummyObject = new MyDummyClass1(); prop.Value = dummyObject; Assert.IsTrue(prop.IsDirty); prop.IsDirty = false; var tochTheValueByReadingIt = prop.Value; Assert.AreEqual(tochTheValueByReadingIt, dummyObject); Assert.IsTrue(prop.IsDirty); }
public void CreateWritable_CreateWritable_ReturnsNewWritableWithSameValue() { var context = new Context("context"); var prop = new Property<MyDummyClass1>("propertyname", context, CultureInfo.InvariantCulture); var dummyObject = new MyDummyClass1("my dummy object"); prop.Value = dummyObject; var newProp = prop.CreateWritable(); Assert.AreNotSame(prop, newProp); Assert.AreEqual("my dummy object", ((Property<MyDummyClass1>)newProp).Value.MyString); }
public void Clone_MakeClone_ReturnsNewObjectWithSameValue() { var context = new Context("context"); var prop = new Property<MyDummyClass1>("propertyname", context, CultureInfo.InvariantCulture); var dummyObject = new MyDummyClass1("my dummy object"); prop.Value = dummyObject; var newProp = (Property<MyDummyClass1>)prop.Clone(); Assert.AreNotSame(prop, newProp); Assert.AreEqual("my dummy object", newProp.Value.MyString); }