assertTrue(fault != null);
assertTrue(fault.getFaultString().equals("sample fault"));
QName expectedFaultCode = new QName(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE, "Client");
assertTrue(fault.getFaultCodeAsQName().equals(expectedFaultCode));
assertTrue(fault.getDetail() != null);
DetailEntry de = (DetailEntry) fault.getDetail().getDetailEntries().next();
assertTrue(de != null);
assertTrue(de.getLocalName().equals("detailEntry"));
assertTrue(de.getValue().equals("sample detail"));
assertTrue(fault.getFaultActor().equals("sample actor"));
}
// Try a second time
try {
// Dispatch
System.out.println(">> Invoking SOAPMessageProviderDispatch");
SOAPMessage response = dispatch.invoke(request);
assertTrue("Expected failure", false);
} catch (SOAPFaultException e) {
// Okay
SOAPFault fault = e.getFault();
assertTrue(fault != null);
assertTrue(fault.getFaultString().equals("sample fault"));
QName expectedFaultCode = new QName(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE, "Client");
assertTrue(fault.getFaultCodeAsQName().equals(expectedFaultCode));
assertTrue(fault.getDetail() != null);
DetailEntry de = (DetailEntry) fault.getDetail().getDetailEntries().next();
assertTrue(de != null);
assertTrue(de.getLocalName().equals("detailEntry"));
assertTrue(de.getValue().equals("sample detail"));
assertTrue(fault.getFaultActor().equals("sample actor"));
}
}