1   package org.codehaus.xfire.xmlbeans;
2   
3   import org.codehaus.xfire.AbstractXFireTest;
4   import org.codehaus.xfire.fault.SOAP11FaultHandler;
5   import org.codehaus.xfire.handler.SoapHandler;
6   import org.codehaus.xfire.java.DefaultJavaService;
7   import org.dom4j.Document;
8   
9   /***
10   * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
11   */
12  public class XMLBeansServiceTest
13  	extends AbstractXFireTest
14  {
15      public void setUp() 
16      	throws Exception
17      {
18          super.setUp();
19          
20  		DefaultJavaService service = new DefaultJavaService();
21  		service.setName("WeatherService");
22  		service.setDefaultNamespace("urn:WeatherService");
23  		service.setServiceClass(WeatherService.class.getName());
24  		
25  		XMLBeansServiceHandler handler = new XMLBeansServiceHandler();
26  		SoapHandler sHandler = new SoapHandler(handler);
27  		service.setServiceHandler(sHandler);
28  		
29  		service.setFaultHandler(new SOAP11FaultHandler());
30  		
31  		getServiceRegistry().register(service);
32      }
33      
34      public void testService() 
35      	throws Exception
36      {
37          Document response = invokeService("WeatherService", "GetWeatherByZip.xml");
38          
39          addNamespace("w", "http://www.webservicex.net");
40          assertValid("//w:GetWeatherByZipCodeResponse", response);
41      }
42  }