1   package org.codehaus.xfire.java.types;
2   
3   import org.codehaus.xfire.SOAPConstants;
4   import org.codehaus.xfire.fault.SOAP11FaultHandler;
5   import org.codehaus.xfire.handler.SoapHandler;
6   import org.codehaus.xfire.java.AbstractJavaTest;
7   import org.codehaus.xfire.java.DefaultJavaService;
8   import org.codehaus.xfire.java.JavaServiceHandler;
9   import org.codehaus.xfire.java.test.PrimitiveService;
10  import org.codehaus.xfire.java.wsdl.JavaWSDLBuilder;
11  import org.dom4j.Document;
12  
13  
14  /***
15   * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a>
16   * @since Feb 21, 2004
17   */
18  public class PrimitiveTest
19      extends AbstractJavaTest
20  {
21      public void setUp() throws Exception
22      {
23          super.setUp();
24          
25          DefaultJavaService service = new DefaultJavaService();
26          service.setName("PrimitiveService");
27          service.setDefaultNamespace("urn:PrimitiveService");
28          service.setServiceClass(PrimitiveService.class.getName());
29          service.setSoapVersion(SOAPConstants.SOAP11_ENVELOPE_NS);
30          service.setStyle(SOAPConstants.STYLE_WRAPPED);
31          service.setUse(SOAPConstants.USE_LITERAL);
32          service.setFaultHandler(new SOAP11FaultHandler());
33          service.setWSDLBuilder(new JavaWSDLBuilder( getXFire().getTransportManager() ));
34          service.setAutoTyped(true);
35          
36          SoapHandler handler = new SoapHandler(new JavaServiceHandler());
37          service.setServiceHandler( handler );
38          
39          service.setTypeMappingRegistry(getRegistry());
40          
41          service.initialize();
42          
43          getServiceRegistry().register(service);
44      }
45      
46      public void testWrappedPrimitive() throws Exception
47      {
48          Document response = 
49              invokeService("PrimitiveService", "/org/codehaus/xfire/java/types/echoInteger.xml");
50  
51          addNamespace("p", "urn:PrimitiveService");
52          assertValid("//p:out[text()='1']", response);
53  
54          Document doc = getWSDLDocument( "PrimitiveService" );
55      }
56      
57      public void testPrimitive() throws Exception
58      {
59          Document response = 
60              invokeService("PrimitiveService", "/org/codehaus/xfire/java/types/echoInt.xml");
61  
62          addNamespace("p", "urn:PrimitiveService");
63          assertValid("//p:out[text()='1']", response);
64          
65          Document doc = getWSDLDocument( "PrimitiveService" );
66      }
67  }