public void MethodAccessors_InvokeFuncMethod_MethodWithParamsIsCalled() { var testObj = new MethodAccessorsTestClass(); var funcResult = testObj.InvokeFuncMethod(nameof(MethodAccessorsTestClass.Return42TimesFactor), new object[] { 3 }); Assert.Equal(126, funcResult); }
public void MethodAccessors_InvokeFuncMethod_MethodWithoutParamsIsCalled() { var testObj = new MethodAccessorsTestClass(); var funcResult = testObj.InvokeFuncMethod(nameof(MethodAccessorsTestClass.Return42), null); Assert.Equal(42, funcResult); }
public void MethodAccessors_InvokeActionMethod_MethodWithParamsIsCalled() { var testObj = new MethodAccessorsTestClass(); testObj.InvokeActionMethod(nameof(MethodAccessorsTestClass.IncreaseCallsByIncrement), new object[] { 3 }); Assert.Equal(3, testObj.method1Called); }
public void MethodAccessors_InvokeActionMethod_MethodWithoutParamsIsCalled() { var testObj = new MethodAccessorsTestClass(); testObj.InvokeActionMethod(nameof(MethodAccessorsTestClass.IncreaseCalls), null); Assert.Equal(1, testObj.method1Called); }
public void MethodAccessors_InvokeFuncMethodT_InvalidReturnType() { var testObj = new MethodAccessorsTestClass(); Assert.Throws <InvalidCastException>(() => testObj.InvokeFuncMethod <string>(nameof(MethodAccessorsTestClass.Return42), null)); }
public void MethodAccessors_InvokeFuncMethodT_MethodDoesNotExist(string invalidMethodName) { var testObj = new MethodAccessorsTestClass(); Assert.Throws <ArgumentException>(() => testObj.InvokeFuncMethod <int>(invalidMethodName, null)); }