示例#1
0
 private int run(Test.MyObjectPrx prx, InterceptorI interceptor)
 {
     Console.Out.Write("testing simple interceptor... ");
     Console.Out.Flush();
     test(interceptor.getLastOperation() == null);
     test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchAsync);
     prx.ice_ping();
     test(interceptor.getLastOperation().Equals("ice_ping"));
     test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchOK);
     String typeId = prx.ice_id();
     test(interceptor.getLastOperation().Equals("ice_id"));
     test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchOK);
     test(prx.ice_isA(typeId));
     test(interceptor.getLastOperation().Equals("ice_isA"));
     test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchOK);
     test(prx.add(33, 12) == 45);
     test(interceptor.getLastOperation().Equals("add"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchOK));
     Console.WriteLine("ok");
     Console.Out.Write("testing retry... ");
     Console.Out.Flush();
     test(prx.addWithRetry(33, 12) == 45);
     test(interceptor.getLastOperation().Equals("addWithRetry"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchOK));
     Console.WriteLine("ok");
     Console.Out.Write("testing user exception... ");
     Console.Out.Flush();
     try
     {
         prx.badAdd(33, 12);
         test(false);
     }
     catch(Test.InvalidInputException)
     {
         // expected
     }
     test(interceptor.getLastOperation().Equals("badAdd"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchUserException));
     Console.WriteLine("ok");
     Console.Out.Write("testing ONE... ");
     Console.Out.Flush();
     interceptor.clear();
     try
     {
         prx.notExistAdd(33, 12);
         test(false);
     }
     catch(Ice.ObjectNotExistException)
     {
         // expected
     }
     test(interceptor.getLastOperation().Equals("notExistAdd"));
     test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchAsync);
     Console.WriteLine("ok");
     Console.Out.Write("testing system exception... ");
     Console.Out.Flush();
     interceptor.clear();
     try
     {
         prx.badSystemAdd(33, 12);
         test(false);
     }
     catch(Ice.UnknownException)
     {
         test(!prx.ice_isCollocationOptimized());
     }
     catch(MySystemException)
     {
         test(prx.ice_isCollocationOptimized());
     }
     catch(Exception)
     {
         test(false);
     }
     test(interceptor.getLastOperation().Equals("badSystemAdd"));
     test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchAsync);
     Console.WriteLine("ok");
     if(!prx.ice_isCollocationOptimized())
     {
         Console.Out.Write("testing simple AMD... ");
         Console.Out.Flush();
         test(prx.amdAdd(33, 12) == 45);
         test(interceptor.getLastOperation().Equals("amdAdd"));
         test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchAsync));
         Console.WriteLine("ok");
     }
     return 0;
 }
示例#2
0
文件: Client.cs 项目: bholl/zeroc-ice
 private int runAmd(Test.MyObjectPrx prx, AMDInterceptorI interceptor)
 {
     Console.Out.Write("testing simple interceptor... ");
     Console.Out.Flush();
     test(interceptor.getLastOperation() == null);
     test(interceptor.getLastStatus() == Ice.DispatchStatus.DispatchAsync);
     test(prx.amdAdd(33, 12) == 45);
     test(interceptor.getLastOperation().Equals("amdAdd"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchAsync));
     test(interceptor.getActualStatus().Equals(Ice.DispatchStatus.DispatchOK));
     Console.WriteLine("ok");
     Console.Out.Write("testing retry... ");
     Console.Out.Flush();
     test(prx.amdAddWithRetry(33, 12) == 45);
     test(interceptor.getLastOperation().Equals("amdAddWithRetry"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchAsync));
     test(interceptor.getActualStatus().Equals(Ice.DispatchStatus.DispatchOK));
     Console.WriteLine("ok");
     Console.Out.Write("testing user exception... ");
     Console.Out.Flush();
     try
     {
         prx.amdBadAdd(33, 12);
         test(false);
     }
     catch(Test.InvalidInputException)
     {
         // expected
     }
     test(interceptor.getLastOperation().Equals("amdBadAdd"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchAsync));
     test(interceptor.getActualStatus().Equals(Ice.DispatchStatus.DispatchUserException));
     Console.WriteLine("ok");
     Console.Out.Write("testing ONE... ");
     Console.Out.Flush();
     interceptor.clear();
     try
     {
         prx.amdNotExistAdd(33, 12);
         test(false);
     }
     catch(Ice.ObjectNotExistException)
     {
         // expected
     }
     test(interceptor.getLastOperation().Equals("amdNotExistAdd"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchAsync));
     test(interceptor.getActualStatus() == Ice.DispatchStatus.DispatchAsync);
     test(interceptor.getException() is Ice.ObjectNotExistException);
     Console.WriteLine("ok");
     Console.Out.Write("testing system exception... ");
     Console.Out.Flush();
     interceptor.clear();
     try
     {
         prx.amdBadSystemAdd(33, 12);
         test(false);
     }
     catch(Ice.UnknownLocalException)
     {
         test(!prx.ice_isCollocationOptimized());
     }
     test(interceptor.getLastOperation().Equals("amdBadSystemAdd"));
     test(interceptor.getLastStatus().Equals(Ice.DispatchStatus.DispatchAsync));
     test(interceptor.getActualStatus() == Ice.DispatchStatus.DispatchAsync);
     test(interceptor.getException() is Ice.InitializationException);
     Console.WriteLine("ok");
     return 0;
 }