public void CreateCallAction_CallWithoutParameter_MethodIsExecuted() { var instance = new CreateCallTestClass(); var method = instance.GetType().GetMethod(nameof(CreateCallTestClass.SetData)); var action = ExpressionUtils.CreateCallAction(instance, method); action(); Assert.Equal("SetDataTest", instance.Data); }
public void CreateCallAction_CallOneParameter_MethodIsExecuted() { const int value = 12345; var instance = new CreateCallTestClass(); var method = instance.GetType().GetMethod(nameof(CreateCallTestClass.SetData1)); var action = ExpressionUtils.CreateCallAction <int>(instance, method); action(value); Assert.Equal(value.ToString(), instance.Data); }
public void CreateCallFunc_CallOneParameter_ReturnsCorrectData() { const int value = 12345; var instance = new CreateCallTestClass(); var method = instance.GetType().GetMethod(nameof(CreateCallTestClass.GetData1)); var func = ExpressionUtils.CreateCallFunc <int, string>(instance, method); var result = func(value); Assert.Equal(value.ToString(), result); }
public void CreateCallFunc_CallWithoutParameter_ReturnsCorrectData() { var instance = new CreateCallTestClass { Data = "TestData" }; var method = instance.GetType().GetMethod(nameof(CreateCallTestClass.GetData)); var func = ExpressionUtils.CreateCallFunc <string>(instance, method); var result = func(); Assert.Equal(instance.Data, result); }
public void CreateCallAction_CallTwoParameter_MethodIsExecuted() { const int value1 = 12345; const int value2 = 23456; var instance = new CreateCallTestClass(); var method = instance.GetType().GetMethod(nameof(CreateCallTestClass.SetData2)); var action = ExpressionUtils.CreateCallAction <int, int>(instance, method); action(value1, value2); Assert.Equal((value1 + value2 * 10).ToString(), instance.Data); }
public void CreateCallFunc_CallTwoParameter_ReturnsCorrectData() { const int value1 = 12345; const int value2 = 23456; var instance = new CreateCallTestClass(); var method = instance.GetType().GetMethod(nameof(CreateCallTestClass.GetData2)); var func = ExpressionUtils.CreateCallFunc <int, int, string>(instance, method); var result = func(value1, value2); Assert.Equal((value1 + value2 * 10).ToString(), result); }