Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }