public void ExecuteMethodProperlyWithGivenParameterTypes() { var obj = new TestMethodClass(); var wrapper = new ImplBaseTester(obj); wrapper.ExecuteMethod2(nameof(obj.Method), new[] { typeof(int) }, 42); Assert.IsTrue(obj.CorrectMethodExecuted); }
public void ThrowExceptionIfParameterTypesIsNull() { var obj = new TestMethodClass(); var wrapper = new ImplBaseTester(obj); var ex = Assert.Throws <ArgumentNullException>(() => wrapper.ExecuteMethod2(nameof(obj.Method), null, 42)); Assert.IsNotNull(ex); ex.ParamName.Should().Be("parameterTypes"); }