public void Should_build_reusable_lambda_function_for_method() { var descriptor = new MethodInfoActionDescriptor(GetType().GetMethod("LambdaTarget")); Assert.AreEqual("LambdaTarget", descriptor.Name); var lambdaContainer = new MethodInfoActionDescriptorTestCase(); var date = (DateTime) descriptor.Action(lambdaContainer, new object[] { "string", 2 }); Assert.AreEqual(DateTime.Now.Date, date); Assert.AreEqual("string", lambdaContainer._a); Assert.AreEqual(2, lambdaContainer._b); }
public void Should_build_reusable_lambda_function_for_method() { var descriptor = new MethodInfoActionDescriptor(GetType().GetMethod("LambdaTarget")); Assert.AreEqual("LambdaTarget", descriptor.Name); var lambdaContainer = new MethodInfoActionDescriptorTestCase(); var date = (DateTime)descriptor.Action(lambdaContainer, new object[] { "string", 2 }); Assert.AreEqual(DateTime.Now.Date, date); Assert.AreEqual("string", lambdaContainer._a); Assert.AreEqual(2, lambdaContainer._b); }