WSIFService dpf = factory.getService(def, service, portType);
WSIFPort port = (portName == null) ? dpf.getPort() : dpf.getPort(portName);
// 1st a call that should work
WSIFOperation op1 = port.createOperation("getQuote", inputName, outputName);
WSIFMessage input1 = op1.createInputMessage();
WSIFMessage output1 = op1.createOutputMessage();
WSIFMessage fault1 = op1.createFaultMessage();
input1.setObjectPart("symbol", "");
boolean ok = op1.executeRequestResponseOperation(input1, output1, fault1);
assertEquals("ok getQuote response", true, ok);
float q1 = ((Float) output1.getObjectPart("quote")).floatValue();
assertEquals("getQuote value", -1.0F, q1, 0F);
// now a call that is defined in WSDL but not on server
op1 = port.createOperation("XXXgetQuote", inputName, outputName);
input1 = op1.createInputMessage();
output1 = op1.createOutputMessage();
fault1 = op1.createFaultMessage();
input1.setObjectPart("symbol", "");
ok = op1.executeRequestResponseOperation(input1, output1, fault1);
assertEquals("ok getQuote response", false, ok);
String name = fault1.getName();
Object fobject = fault1.getObjectPart(WSIFConstants.SOAP_FAULT_OBJECT);
assertEquals("fault message name", WSIFConstants.SOAP_FAULT_MSG_NAME, name);
if ("axis".equals(protocol)) {
assertTrue("fault obj type", fobject instanceof org.apache.axis.AxisFault);
//System.out.println( "AxisFault=" + fobject );