예제 #1
0
		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);
		}
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
		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);
		}
예제 #6
0
		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);
		}