public void Can_Get_Method_Expression() { var obj = new TestClass(); var exp = GenericGetExpression.GetExpression(obj, "TestMethod"); obj.TestStringField = "TestThis"; var m = exp.Compile(); Assert.AreEqual("Test method!", m(obj)); }
public void Can_Get_Property_Expression() { var obj = new TestClass(); var exp = GenericGetExpression.GetExpression(obj, "TestStringProperty"); obj.TestStringProperty = "TestThis"; var m = exp.Compile(); Assert.AreEqual("TestThis", m(obj)); }