axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Davanum Srinivas <dava...@gmail.com>
Subject Re: [Axis2]Test Case for AxisServiceBuilder
Date Wed, 21 Dec 2005 15:03:27 GMT
Sanka, Thilini,

Please remove the automatically generated IDE stuff like "Window -
Preferences - Java - Code Style - Code Templates"

thanks,
dims

On 12/21/05, Sanka Samaranayake <ssanka@gmail.com> wrote:
> -- Applied
>
> Thanks,
> Sanka
>
> On 12/21/05, Thilini <thilini@wso2.com> 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
> >
> >
> >
>


--
Davanum Srinivas : http://wso2.com/blogs/

Mime
View raw message