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 }