-- Applied Thanks, Sanka
On 12/21/05, Thilini <[EMAIL PROTECTED]> wrote: > Hi, > > Attached is the test case written for AxisServiceBuilder.java. Please > review and apply the patch > > Thanks > Thilini > > > Index: test-resources/PingService.wsdl > =================================================================== > --- test-resources/PingService.wsdl (revision 0) > +++ test-resources/PingService.wsdl (revision 0) > @@ -0,0 +1,60 @@ > +<?xml version="1.0" encoding="UTF-8"?> > + > +<!-- WSDL description of the WSS Ping interop scenarios --> > + > +<definitions name="Ping" > + targetNamespace="http://xmlsoap.org/Ping" > + xmlns:tns="http://xmlsoap.org/Ping" > + xmlns="http://schemas.xmlsoap.org/wsdl/" > + xmlns:xsd="http://www.w3.org/2001/XMLSchema" > + xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> > + <types> > + <schema targetNamespace="http://xmlsoap.org/Ping" > + xmlns="http://www.w3.org/2001/XMLSchema"> > + <complexType name="ping"> > + <sequence> > + <element name="text" type="xsd:string" nillable="true"/> > + </sequence> > + </complexType> > + <complexType name="pingResponse"> > + <sequence> > + <element name="text" type="xsd:string" nillable="true"/> > + </sequence> > + </complexType> > + <element name="Ping" type="tns:ping"/> > + <element name="PingResponse" type="tns:pingResponse"/> > + </schema> > + </types> > + > + <message name="PingRequest"> > + <part name="ping" element="tns:Ping"/> > + </message> > + > + <message name="PingResponse"> > + <part name="pingResponse" element="tns:PingResponse"/> > + </message> > + > + <portType name="PingPort"> > + <operation name="Ping"> > + <input message="tns:PingRequest"/> > + <output message="tns:PingResponse"/> > + </operation> > + </portType> > + > + <binding name="PingBinding" type="tns:PingPort"> > + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" > +style="document"/> > + <operation name="Ping"> > + <soap:operation soapAction=""/> > + <input> <soap:body use="literal"/></input> > + <output><soap:body use="literal"/></output> > + </operation> > + </binding> > + > + <service name="PingService"> > + <port name="PingPort" binding="tns:PingBinding"> > + <soap:address > location="http://localhost:8080/axis2/services/PingService"/> > + </port> > + </service> > + > +</definitions> > Index: test/org/apache/axis2/deployment/AxisServiceBuilderTest.java > =================================================================== > --- test/org/apache/axis2/deployment/AxisServiceBuilderTest.java > (revision 0) > +++ test/org/apache/axis2/deployment/AxisServiceBuilderTest.java > (revision 0) > @@ -0,0 +1,61 @@ > +/* > + * Created on Dec 21, 2005 > + * > + * TODO To change the template for this generated file go to > + * Window - Preferences - Java - Code Style - Code Templates > + */ > +package org.apache.axis2.deployment; > + > +import java.io.FileInputStream; > + > +import javax.xml.namespace.QName; > + > +import org.apache.axis2.description.AxisMessage; > +import org.apache.axis2.description.AxisOperation; > +import org.apache.axis2.description.AxisService; > +import org.apache.wsdl.WSDLConstants; > + > +import junit.framework.TestCase; > + > +/** > + * @author Thilini > + * > + * TODO To change the template for this generated type comment go to Window - > + * Preferences - Java - Code Style - Code Templates > + */ > +public class AxisServiceBuilderTest extends TestCase { > + private AxisServiceBuilder builder; > + > + public AxisServiceBuilderTest(String args) { > + super(args); > + } > + > + protected void setUp() throws Exception { > + builder = new AxisServiceBuilder(); > + super.setUp(); > + } > + > + public void testWSDLTOAxisService() throws Exception { > + > + assertNotNull(builder); > + > + AxisService service = builder.getAxisService(new > FileInputStream( > + "./test-resources/PingService.wsdl")); > + > + assertNotNull(service); > + assertEquals(service.getName(), "PingService"); > + AxisOperation operation = service.getOperation(new > QName("Ping")); > + assertNotNull(operation); > + AxisMessage inMessage = operation > + > .getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE); > + assertNotNull(inMessage); > + assertEquals("PingRequest", > inMessage.getElementQName().getLocalPart()); > + AxisMessage outMessage = operation > + > .getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE); > + assertNotNull(outMessage); > + assertEquals("PingResponse", outMessage.getElementQName() > + .getLocalPart()); > + > + } > + > +} > \ No newline at end of file > > >
