package org.apache.ode.axis2;
/**
* Tests that a fault thrown by a called service can be caught and is properly
* structured so that an assign on a fault sub-element will succeed.
*
* @author Matthieu Riou <mriou@apache.org>
*/
public class ServiceFaultCatchTest extends Axis2TestBase {
public void testSimpleFaultCatch() throws Exception {
String bundleName = "TestStructuredFault";
// deploy the required service
server.deployService(DummyService.class.getCanonicalName());
if (!server.isDeployed(bundleName)) server.deployProcess(bundleName);
try {
String response = server.sendRequestFile("http://localhost:8080/processes/helloWorld",
bundleName, "testRequest.soap");
assertTrue(response.indexOf("Something went wrong. Fortunately, it was meant to be.") >= 0);
} finally {
server.undeployProcess(bundleName);
}
}
}