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 }