FileDocCategorySizeDatePackage
TestBeans.javaAPI DocApache Axis 1.44191Sat Apr 22 18:57:28 BST 2006test.faults

TestBeans

public class TestBeans extends test.GenericLocalTest
Confirm that faults using beans work

Fields Summary
private QName
TYPE_QNAME
Constructors Summary
public TestBeans()


      
        super("service");
    
public TestBeans(String s)

        super(s);
    
Methods Summary
public java.lang.StringechoString(java.lang.String data)

        BeanFault f = new BeanFault();
        f.setMessage(data);
        throw f;
    
public java.lang.StringechoString2(java.lang.String data)

        BeanFault2 f = new BeanFault2(data);
        throw f;
    
protected voidsetUp()

        super.setUp(false); // don't deploy here
        TypeMapping tm = (TypeMapping)config.getTypeMappingRegistry().
                getDefaultTypeMapping();
        tm.register(BeanFault.class, TYPE_QNAME,
                    new BeanSerializerFactory(BeanFault.class, TYPE_QNAME),
                    new BeanDeserializerFactory(BeanFault.class, TYPE_QNAME));
        deploy("service", this.getClass(), Style.WRAPPED);
        //tm.register(BeanFault2.class, TYPE_QNAME,
        //            new BeanSerializerFactory(BeanFault2.class, TYPE_QNAME),
        //            new BeanDeserializerFactory(BeanFault2.class, TYPE_QNAME));
    
public voidtestBeanFault()

        Call call = getCall();
        call.setOperationStyle("wrapped");
        call.setOperationUse("literal");
        call.setEncodingStyle("");
        call.registerTypeMapping(BeanFault.class, TYPE_QNAME,
                    new BeanSerializerFactory(BeanFault.class, TYPE_QNAME),
                    new BeanDeserializerFactory(BeanFault.class, TYPE_QNAME));
        call.setReturnClass(BeanFault.class);
        call.addParameter("arg0", Constants.XSD_STRING, ParameterMode.IN);
        String data = "bean fault test - 1";
        try {
            call.invoke("echoString", new Object [] { data });
        } catch (AxisFault af){
            assertNotNull(af.detail);
            assertEquals(BeanFault.class,af.detail.getClass());
            assertEquals(data,((BeanFault)af.detail).getMessage());
            return;
        }
        fail("did not catch fault");
    
public voidtestBeanFault2()

        Call call = getCall();
        call.setOperationStyle("wrapped");
        call.setOperationUse("literal");
        call.setEncodingStyle("");
        call.registerTypeMapping(BeanFault2.class, TYPE_QNAME,
                    new BeanSerializerFactory(BeanFault2.class, TYPE_QNAME),
                    new BeanDeserializerFactory(BeanFault2.class, TYPE_QNAME));
        call.setReturnClass(BeanFault2.class);
        call.addParameter("arg0", Constants.XSD_STRING, ParameterMode.IN);
        String data = "bean fault test - 2";
        try {
            call.invoke("echoString2", new Object [] { data });
        } catch (AxisFault af){
            assertNotNull(af.detail);
            assertEquals(BeanFault2.class,af.detail.getClass());
            assertEquals(data,((BeanFault2)af.detail).getMessage());
            return;
        }
        fail("did not catch fault");