public override void Invoke(object[] parameters, ITestResult result) { try { Invoke(parameters); result.TestFailure(new Exception("Expected exception of type " + expectedExceptionType)); } catch(TargetInvocationException te) { var e = te.InnerException; if(!expectedExceptionType.Matches(e)) result.TestFailure(new Exception("Expected exception of type " + expectedExceptionType + " but was " + e.GetType())); else result.Success(); } }
public override void Invoke(object[] parameters, ITestResult result) { var x = Invoke(parameters); if(ReturnType == typeof(void) || expectedResult.Matches(x)) result.Success(); else result.TestFailure(new Exception("\n" + string.Format(ExpectMessages.EqualFormat, x, expectedResult))); }