OnewayTestCasepublic class OnewayTestCase extends TestCase This tests various oneway operation features. |
Constructors Summary |
---|
public OnewayTestCase(String name)
super(name);
|
Methods Summary |
---|
public void | test1NoSessionOnOneway()Sessions shouldn't work with oneway operations, so the call to getAddressFromName
should return null.
Oneway binding;
try {
binding = new OnewayServiceLocator().getOneway();
}
catch (ServiceException jre) {
throw new AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
}
assertTrue("binding is null", binding != null);
try {
((Stub) binding)._setProperty(Stub.SESSION_MAINTAIN_PROPERTY, new Boolean(true));
binding.addEntry("hi", new Address());
Address address = binding.getAddressFromName("hi");
assertTrue("session doesn't work on oneway operations, address should have been null", address == null);
}
catch (RemoteException re) {
throw new AssertionFailedError("Remote Exception caught: " + re);
}
| public void | test2NoExceptionOnOneway()binding.throwException will cause the server impl to throw an exception,
but since this is a oneway operation, that exception should not propagate
back to the client.
Oneway binding;
try {
binding = new OnewayServiceLocator().getOneway();
}
catch (ServiceException jre) {
throw new AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
}
assertTrue("binding is null", binding != null);
try {
binding.throwException();
}
catch (Throwable t) {
throw new AssertionFailedError("Throwable: " + t);
}
|
|