Qualify_ServiceTestCasepublic class Qualify_ServiceTestCase extends TestCase Qualify_ServiceTestCase.java
This file was auto-generated from WSDL
by the Apache Axis Wsdl2java emitter. |
Fields Summary |
---|
public static final String | namespace |
Constructors Summary |
---|
public Qualify_ServiceTestCase(String name)
super(name);
|
Methods Summary |
---|
public void | test1QualifySimple()
Qualify_ServiceLocator locator = new Qualify_ServiceLocator();
Qualify_BindingStub binding;
try {
binding = (Qualify_BindingStub)locator.getQualify();
} catch (javax.xml.rpc.ServiceException jre) {
throw new AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
}
assertTrue("binding is null", binding != null);
try {
String value = null;
String name = "Tommy";
value = binding.simple(name);
// Validate XML reponse to make sure elements are properly qualified
// or not per the WSDL
MessageContext mc = null;
mc = binding._getCall().getMessageContext();
Message response = mc.getResponseMessage();
SOAPEnvelope env = response.getSOAPEnvelope();
String responseString = response.getSOAPPartAsString();
Element body;
try {
body = env.getFirstBody().getAsDOM();
} catch (Exception e) {
throw new AssertionFailedError("Unable to get request body as DOM Element on server");
}
// debug
//System.err.println("Response:\n---------\n" + responseString + "\n------");
/*
* Here is what we expect the Body to look like:
* <SimpleResponse xmlns="urn:qualifyTest">
* <SimpleResult>Hello there: Tommy</SimpleResult>
* </SimpleResponse>
*/
// Now we have a DOM Element, verfy namespace attributes
String simpleNS = body.getNamespaceURI();
assertEquals("Namespace of Simple element incorrect", simpleNS, namespace);
Node nameNode = body.getFirstChild();
String nameNS = nameNode.getNamespaceURI();
assertEquals("Namespace of <name> element incorrect",
nameNS, namespace);
// Check the response
assertEquals(value, "Hello there: " + name);
} catch (java.rmi.RemoteException re) {
throw new AssertionFailedError("Remote Exception caught: " + re);
}
| public void | test2QualifyFormOverride()
Qualify_ServiceLocator locator = new Qualify_ServiceLocator();
test.wsdl.qualify.Qualify_BindingStub binding;
try {
binding = (test.wsdl.qualify.Qualify_BindingStub)locator.getQualify();
} catch (javax.xml.rpc.ServiceException jre) {
throw new AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
}
assertTrue("binding is null", binding != null);
try {
FormOverrideResponseResponse value = null;
FormOverrideComplex arg = new FormOverrideComplex();
arg.setName("Timmah");
value = binding.formOverride(arg);
// Get the XML response
// Validate XML reponse to make sure elements are properly qualified
// or not per the WSDL
MessageContext mc = null;
mc = binding._getCall().getMessageContext();
Message response = mc.getResponseMessage();
SOAPEnvelope env = response.getSOAPEnvelope();
String responseString = response.getSOAPPartAsString();
Element body;
try {
body = env.getFirstBody().getAsDOM();
} catch (Exception e) {
throw new AssertionFailedError("Unable to get request body as DOM Element on server");
}
// debug
//System.err.println("Response:\n---------\n" + responseString + "\n------");
/*
* Here is what we expect the Body to look like:
* <FormOverrideResponse xmlns="urn:qualifyTest">
* <response xmlns="">
* <ns1:name xmlns:ns1="urn:qualifyTest">Tommy</ns1:name>
* </response>
* </FormOverrideResponse>
*/
// Now we have a DOM Element, verfy namespace attributes
String FormOverrideNS = body.getNamespaceURI();
assertEquals("Namespace of <FormOverrideResponse> element incorrect",
FormOverrideNS, namespace);
Node complexNode = body.getFirstChild();
String complexNS = complexNode.getNamespaceURI();
assertNull("Namespace of <complex> element incorrect", complexNS);
// FIXME: for some reason I can't get at the <name> node which is
// under the <complex> node. Are we not converting the request to
// DOM correctly?
if (complexNode.hasChildNodes()) {
Node nameNode = complexNode.getFirstChild();
String nameNS = nameNode.getNamespaceURI();
assertEquals("Namespace of <name> element incorrect",
nameNS, namespace);
}
// Check the response
assertEquals(value.getName(), "Tommy");
} catch (java.rmi.RemoteException re) {
throw new AssertionFailedError("Remote Exception caught: " + re);
}
|
|