示例#1
0
            public void ReturnsFalseForNonExistingMember()
            {
                var adapter = new ExpressionTreeObjectAdapter();
                var model   = new TestClassWithRegularMembers();

                Assert.IsFalse(adapter.SetMemberValue(model, "NotExistingMember", "John"));
            }
示例#2
0
            public void SetsFieldValue()
            {
                var adapter = new ExpressionTreeObjectAdapter();
                var model   = new TestClassWithRegularMembers();

                Assert.IsTrue(adapter.SetMemberValue(model, nameof(TestClassWithRegularMembers.StringField), "John"));
                Assert.AreEqual("John", model.StringField);
            }
示例#3
0
            public void SetsCatelModelPropertyValue()
            {
                var adapter = new ExpressionTreeObjectAdapter();
                var model   = new PersonTestModel();

                Assert.IsTrue(adapter.SetMemberValue(model, nameof(PersonTestModel.FirstName), "John"));
                Assert.AreEqual("John", model.FirstName);
            }
示例#4
0
            public void ReturnsFalseForNonExistingMember()
            {
                var    adapter = new ExpressionTreeObjectAdapter();
                var    model   = new TestClassWithRegularMembers();
                string value   = string.Empty;

                Assert.IsFalse(adapter.GetMemberValue(model, "NotExistingMember", out value));
            }
示例#5
0
            public void GetsFieldValue()
            {
                var adapter = new ExpressionTreeObjectAdapter();
                var model   = new TestClassWithRegularMembers
                {
                    StringField = "John"
                };

                string value = string.Empty;

                Assert.IsTrue(adapter.GetMemberValue(model, nameof(TestClassWithRegularMembers.StringField), out value));
                Assert.AreEqual("John", value);
            }
示例#6
0
            public void GetsCatelModelPropertyValue()
            {
                var adapter = new ExpressionTreeObjectAdapter();
                var model   = new PersonTestModel
                {
                    FirstName = "John"
                };

                string value = string.Empty;

                Assert.IsTrue(adapter.GetMemberValue(model, nameof(PersonTestModel.FirstName), out value));
                Assert.AreEqual("John", model.FirstName);
            }