public void InvokeCallsMethod() { MockService service = new MockService(); TypeMethodImpl impl = GetImpl("Sub"); impl.Invoke(service, null); Assert.AreSame(impl.Method, service.LastCalledMethod); }
public void ExceptionInMethodPropagatedAsTargetMethodException() { MockService service = new MockService(); service.NextException = new ApplicationException(); TypeMethodImpl impl = GetImpl("Erroneous"); try { impl.Invoke(service, null); Assert.Fail("Expected " + typeof(TargetMethodException)); } catch (TargetMethodException e) { Assert.IsNotNull(e.InnerException); Assert.AreSame(service.NextException, e.InnerException); } }