示例#1
0
        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);
        }
示例#2
0
        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");
        }