Execute() public method

이 테스트 실행 결과는 항상 FailedResult를 리턴함.
public Execute ( object testClass ) : MethodResult
testClass object /// 테스트 메소드의 owner. ///
return MethodResult
        public void ExecuteReturnsCorrectResult()
        {
            var sut = new ExceptionCommand(
                Reflector.Wrap((MethodInfo)MethodBase.GetCurrentMethod()),
                new Exception());

            var actual = sut.Execute(null);

            var failedResult = Assert.IsType<FailedResult>(actual);
            Assert.Equal(sut.MethodName, failedResult.MethodName);
            Assert.Equal(sut.Exception.GetType().FullName, failedResult.ExceptionType);
            Assert.Equal(sut.DisplayName, failedResult.DisplayName);
        }
        public void ExecuteRecursivelyUnwrapsTargetInvocationException()
        {
            try
            {
                this.GetType().GetMethod("ThrowInvalidOperationException2").Invoke(null, new object[0]);
                Assert.True(false, "TargetInvocationException should be thrown.");
            }
            catch (TargetInvocationException exception)
            {
                Assert.IsType<TargetInvocationException>(exception.InnerException);
                var sut = new ExceptionCommand(
                    Reflector.Wrap((MethodInfo)MethodBase.GetCurrentMethod()),
                    exception);

                var actual = sut.Execute(null);

                var failedResult = Assert.IsType<FailedResult>(actual);
                Assert.Equal(typeof(InvalidOperationException).FullName, failedResult.ExceptionType);
                Assert.Contains(
                    "ExceptionCommandTest.ThrowInvalidOperationException",
                    failedResult.StackTrace);
            }
        }