/**
* Tests handling user defined remote exception (single declared)
*/
@Test
public void test_singleException() {
DynaCorbaRequest request1 = new DynaCorbaRequest(refCalcObject, "div");
try {
request1.addArgument(2d);
request1.addArgument(2d);
request1.setOutputType(Double.class);
request1.addExceptionType(DivByZero.class);
request1.invoke();
} catch (Exception e) {
fail();
}
DynaCorbaRequest request2 = new DynaCorbaRequest(refCalcObject, "div");
try {
request2.addArgument(2d);
request2.addArgument(0d);
request2.setOutputType(Double.class);
request2.addExceptionType(DivByZero.class);
request2.invoke();
} catch (DivByZero e) {
assertTrue(e.info != null && e.arguments != null && e.arguments.arg1 == 2 && e.arguments.arg2 == 0);
} catch (Exception exc) {
exc.printStackTrace();
fail();