1   package org.codehaus.xfire.xmlbeans;
2   
3   import org.codehaus.xfire.service.object.DefaultObjectService;
4   import org.codehaus.xfire.soap.Soap11;
5   import org.codehaus.xfire.soap.SoapConstants;
6   import org.codehaus.xfire.test.AbstractXFireTypeTest;
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 AbstractXFireTypeTest
14  {
15      private DefaultObjectService service;
16      private XMLBeansServiceBuilder builder;
17      
18      public void setUp() 
19      	throws Exception
20      {
21          super.setUp();
22          
23          builder = new XMLBeansServiceBuilder(getXFire());
24          
25          service = (DefaultObjectService) 
26              builder.create(WeatherService.class,
27                             "WeatherService",
28                             "urn:WeatherService",
29                             Soap11.getInstance(),
30                             SoapConstants.STYLE_DOCUMENT,
31                             SoapConstants.USE_LITERAL);
32      }
33      
34      public void testService() 
35      	throws Exception
36      {
37          assertEquals(1, service.getOperations().size());
38  		assertNotNull( service.getTypeMapping() );
39  
40          Document response = invokeService("WeatherService", "GetWeatherByZip.xml");
41          
42          addNamespace("w", "http://www.webservicex.net");
43          assertValid("//w:GetWeatherByZipCodeResponse", response);
44          printNode(response);
45      }
46      
47      /*public void testWSDL() 
48  		throws Exception
49  	{
50  	    Document wsdl = getWSDLDocument("WeatherService");
51  	    printNode(wsdl);
52  	}*/
53  }