1 16 package test.faults; 17 18 import junit.framework.TestCase; 19 import org.apache.axis.AxisFault; 20 import org.apache.axis.Message; 21 import org.apache.axis.MessageContext; 22 import org.apache.axis.server.AxisServer; 23 24 29 30 public class FaultEncode extends TestCase { 31 32 public FaultEncode(String name) { 33 super(name); 34 } 36 public void testFault() throws Exception { 37 AxisFault fault = new AxisFault("<code>", "<string>", "<actor>", null); 38 fault.setFaultDetailString("<detail>"); 39 40 AxisServer server = new AxisServer(); 41 Message message = new Message(fault); 42 message.setMessageContext(new MessageContext(server)); 43 44 String data = message.getSOAPPartAsString(); 45 assertTrue("Fault code not encoded correctly", 46 data.indexOf("<code>")>=0); 47 assertTrue("Fault string not encoded correctly", 48 data.indexOf("<string>")>=0); 49 assertTrue("Fault actor not encoded correctly", 50 data.indexOf("<actor>")>=0); 51 assertTrue("Fault detail not encoded correctly", 52 data.indexOf("<detail>")>=0); 53 54 } } 56 | Popular Tags |