FileDocCategorySizeDatePackage
OnewayTestCase.javaAPI DocApache Axis 1.42688Sat Apr 22 18:57:28 BST 2006test.wsdl.oneway

OnewayTestCase

public class OnewayTestCase extends TestCase
This tests various oneway operation features.

Fields Summary
Constructors Summary
public OnewayTestCase(String name)

        super(name);
    
Methods Summary
public voidtest1NoSessionOnOneway()
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 voidtest2NoExceptionOnOneway()
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);
        }