Beispiel #1
0
        public void MethodAccessors_InvokeFuncMethod_MethodWithParamsIsCalled()
        {
            var testObj    = new MethodAccessorsTestClass();
            var funcResult = testObj.InvokeFuncMethod(nameof(MethodAccessorsTestClass.Return42TimesFactor), new object[] { 3 });

            Assert.Equal(126, funcResult);
        }
Beispiel #2
0
        public void MethodAccessors_InvokeFuncMethod_MethodWithoutParamsIsCalled()
        {
            var testObj    = new MethodAccessorsTestClass();
            var funcResult = testObj.InvokeFuncMethod(nameof(MethodAccessorsTestClass.Return42), null);

            Assert.Equal(42, funcResult);
        }
Beispiel #3
0
        public void MethodAccessors_InvokeActionMethod_MethodWithParamsIsCalled()
        {
            var testObj = new MethodAccessorsTestClass();

            testObj.InvokeActionMethod(nameof(MethodAccessorsTestClass.IncreaseCallsByIncrement), new object[] { 3 });
            Assert.Equal(3, testObj.method1Called);
        }
Beispiel #4
0
        public void MethodAccessors_InvokeActionMethod_MethodWithoutParamsIsCalled()
        {
            var testObj = new MethodAccessorsTestClass();

            testObj.InvokeActionMethod(nameof(MethodAccessorsTestClass.IncreaseCalls), null);
            Assert.Equal(1, testObj.method1Called);
        }
Beispiel #5
0
        public void MethodAccessors_InvokeFuncMethodT_InvalidReturnType()
        {
            var testObj = new MethodAccessorsTestClass();

            Assert.Throws <InvalidCastException>(() => testObj.InvokeFuncMethod <string>(nameof(MethodAccessorsTestClass.Return42), null));
        }
Beispiel #6
0
        public void MethodAccessors_InvokeFuncMethodT_MethodDoesNotExist(string invalidMethodName)
        {
            var testObj = new MethodAccessorsTestClass();

            Assert.Throws <ArgumentException>(() => testObj.InvokeFuncMethod <int>(invalidMethodName, null));
        }