예제 #1
0
 public void InvokeCallsMethod()
 {
     MockService service = new MockService();
     TypeMethodImpl impl = GetImpl("Sub");
     impl.Invoke(service, null);
     Assert.AreSame(impl.Method, service.LastCalledMethod);
 }
예제 #2
0
 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);
     }
 }