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  }