1 package org.codehaus.xfire.handler.dom; 2 3 import java.io.ByteArrayOutputStream; 4 import org.codehaus.xfire.AbstractXFireTest; 5 import org.codehaus.xfire.MessageContext; 6 import org.codehaus.xfire.SOAPConstants; 7 import org.codehaus.xfire.fault.SOAP12FaultHandler; 8 import org.codehaus.xfire.service.SimpleService; 9 10 /*** 11 * XFireTest 12 * 13 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> 14 */ 15 public class DOMTest 16 extends AbstractXFireTest 17 { 18 19 public void setUp() throws Exception 20 { 21 super.setUp(); 22 23 SimpleService service = new SimpleService(); 24 service.setName("Echo"); 25 service.setSoapVersion(SOAPConstants.SOAP12_ENVELOPE_NS); 26 service.setWSDLURL(getClass().getResource("/org/codehaus/xfire/echo11.wsdl").toString()); 27 28 service.setFaultHandler(new SOAP12FaultHandler()); 29 30 DOMPipelineHandler pipe = new DOMPipelineHandler(); 31 pipe.getHandlers().add( new EchoDOMHandler() ); 32 service.setServiceHandler(pipe); 33 34 getServiceRegistry().register(service); 35 } 36 37 public void testInvoke() 38 throws Exception 39 { 40 ByteArrayOutputStream out = new ByteArrayOutputStream(); 41 MessageContext context = 42 new MessageContext( "Echo", 43 null, 44 out, 45 null, 46 null ); 47 48 getXFire().invoke( getClass().getResourceAsStream("/org/codehaus/xfire/echo11.xml"), 49 context ); 50 51 System.out.println( out.toString() ); 52 } 53 }