public void WriteInvalidMember() { var access = TypeAccessor.Create(typeof(PropsOnClass)); var obj = new PropsOnClass(); access[obj, "doesnotexist"] = "abc"; }
public void ReadInvalidMember() { Assert.Throws <ArgumentOutOfRangeException>(() => { var access = TypeAccessor.Create(typeof(PropsOnClass)); var obj = new PropsOnClass(); object value = access[obj, "doesnotexist"]; }); }
public void BasicReadTest_PropsOnClass_ViaWrapper() { var now = DateTime.Now; var obj = new PropsOnClass() { A = 123, B = "abc", C = now, D = null }; var wrapper = ObjectAccessor.Create(obj); Assert.AreEqual(123, wrapper["A"]); Assert.AreEqual("abc", wrapper["B"]); Assert.AreEqual(now, wrapper["C"]); Assert.AreEqual(null, wrapper["D"]); }
public void BasicReadTest_PropsOnClass() { var now = DateTime.Now; var obj = new PropsOnClass() { A = 123, B = "abc", C = now, D = null }; var access = TypeAccessor.Create(typeof(PropsOnClass)); Assert.AreEqual(123, access[obj, "A"]); Assert.AreEqual("abc", access[obj, "B"]); Assert.AreEqual(now, access[obj, "C"]); Assert.AreEqual(null, access[obj, "D"]); }
public void BasicReadTest_PropsOnClass_ViaWrapper() { var now = DateTime.Now; var obj = new PropsOnClass { A = 123, B = "abc", C = now, D = null }; var wrapper = ObjectAccessor.Create(obj); Assert.AreEqual(123, wrapper["A"]); Assert.AreEqual("abc", wrapper["B"]); Assert.AreEqual(now, wrapper["C"]); Assert.AreEqual(null, wrapper["D"]); }
public void BasicReadTest_PropsOnClass() { var now = DateTime.Now; var obj = new PropsOnClass { A = 123, B = "abc", C = now, D = null }; var access = TypeAccessor.Create(typeof(PropsOnClass)); Assert.AreEqual(123, access[obj, "A"]); Assert.AreEqual("abc", access[obj, "B"]); Assert.AreEqual(now, access[obj, "C"]); Assert.AreEqual(null, access[obj, "D"]); }
public void BasicWriteTest_PropsOnClass_ViaWrapper() { var now = DateTime.Now; var obj = new PropsOnClass(); var wrapper = ObjectAccessor.Create(obj); wrapper["A"] = 123; wrapper["B"] = "abc"; wrapper["C"] = now; wrapper["D"] = null; Assert.Equal(123, obj.A); Assert.Equal("abc", obj.B); Assert.Equal(now, obj.C); Assert.Equal(null, obj.D); }
public void BasicWriteTest_PropsOnClass() { var now = DateTime.Now; var obj = new PropsOnClass(); var access = TypeAccessor.Create(typeof(PropsOnClass)); access[obj, "A"] = 123; access[obj, "B"] = "abc"; access[obj, "C"] = now; access[obj, "D"] = null; Assert.Equal(123, obj.A); Assert.Equal("abc", obj.B); Assert.Equal(now, obj.C); Assert.Equal(null, obj.D); }
public void BasicWriteTest_PropsOnClass_ViaWrapper() { var now = DateTime.Now; var obj = new PropsOnClass(); var wrapper = ObjectAccessor.Create(obj); wrapper["A"] = 123; wrapper["B"] = "abc"; wrapper["C"] = now; wrapper["D"] = null; Assert.AreEqual(123, obj.A); Assert.AreEqual("abc", obj.B); Assert.AreEqual(now, obj.C); Assert.AreEqual(null, obj.D); }
public void BasicWriteTest_PropsOnClass() { var now = DateTime.Now; var obj = new PropsOnClass(); var access = TypeAccessor.Create(typeof(PropsOnClass)); access[obj, "A"] = 123; access[obj, "B"] = "abc"; access[obj, "C"] = now; access[obj, "D"] = null; Assert.AreEqual(123, obj.A); Assert.AreEqual("abc", obj.B); Assert.AreEqual(now, obj.C); Assert.AreEqual(null, obj.D); }
public void ReadInvalidMember() { var access = TypeAccessor.Create(typeof(PropsOnClass)); var obj = new PropsOnClass(); object value = access[obj, "doesnotexist"]; }
public void WriteInvalidMember() { Assert.Throws<ArgumentOutOfRangeException>(() => { var access = TypeAccessor.Create(typeof(PropsOnClass)); var obj = new PropsOnClass(); access[obj, "doesnotexist"] = "abc"; }); }