From jbossws-commits at lists.jboss.org Mon May 26 20:48:31 2014 Content-Type: multipart/mixed; boundary="===============7148772259807930479==" MIME-Version: 1.0 From: jbossws-commits at lists.jboss.org To: jbossws-commits at lists.jboss.org Subject: [jbossws-commits] JBossWS SVN: r18697 - stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test/ws/jaxws/cxf/asyncclient. Date: Mon, 26 May 2014 20:48:30 -0400 Message-ID: <201405270048.s4R0mUO1018515@svn01.web.mwc.hst.phx2.redhat.com> --===============7148772259807930479== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: jim.ma Date: 2014-05-26 20:48:30 -0400 (Mon, 26 May 2014) New Revision: 18697 Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test= /ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test= /ws/jaxws/cxf/asyncclient/Endpoint.java stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/test= /ws/jaxws/cxf/asyncclient/EndpointImpl.java Log: [JBWS-3630]:Add more test cases Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jbo= ss/test/ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes= t/ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java 2014-05-26 15:53:21 UTC= (rev 18696) +++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes= t/ws/jaxws/cxf/asyncclient/AsyncClientTestCase.java 2014-05-27 00:48:30 UTC= (rev 18697) @@ -28,11 +28,11 @@ import javax.xml.ws.BindingProvider; import javax.xml.ws.Service; = +import junit.framework.Test; + import org.jboss.wsf.test.JBossWSCXFTestSetup; import org.jboss.wsf.test.JBossWSTest; = -import junit.framework.Test; - /** * @author Jim Ma * @@ -40,7 +40,7 @@ public class AsyncClientTestCase extends JBossWSTest { private String endpointAddress =3D "http://" + getServerHost() + ":8080= /jaxws-cxf-asyncclient"; - + = public static Test suite() { return new JBossWSCXFTestSetup(AsyncClientTestCase.class, "jaxws-cxf= -asyncclient.war"); @@ -48,14 +48,40 @@ = public void testAsycClienWithHCAddress() throws Exception { - QName serviceName =3D new QName("http://org.jboss.ws/cxf/asyncclient= ", "EndpointImplService"); - URL wsdlURL =3D new URL(endpointAddress + "?wsdl"); - Service service =3D Service.create(wsdlURL, serviceName); - Endpoint proxy =3D service.getPort(Endpoint.class); + = + Endpoint proxy =3D initPort(); BindingProvider provider =3D (BindingProvider)proxy; Map requestContext =3D provider.getRequestContext(); requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "hc://= " + endpointAddress); assertEquals("Echo:1000", proxy.echo(1000)); } = + = + public void testAsycClienWithMsgProp() throws Exception + { + Endpoint proxy =3D initPort(); + BindingProvider provider =3D (BindingProvider)proxy; + Map requestContext =3D provider.getRequestContext(); + requestContext.put("use.async.http.conduit", Boolean.TRUE); + assertEquals("Echo:1000", proxy.echo(1000)); + } + = + public void testAsycClienAsyncOperation() throws Exception + { + Endpoint proxy =3D initPort(); + BindingProvider provider =3D (BindingProvider)proxy; + Map requestContext =3D provider.getRequestContext(); + requestContext.put("use.async.http.conduit", Boolean.TRUE); + assertEquals("Echo:1000", proxy.echoAsync(1000).get()); + } + + private Endpoint initPort() throws Exception { + QName serviceName =3D new QName("http://org.jboss.ws/cxf/asyncclient= ", "EndpointImplService"); + URL wsdlURL =3D new URL(endpointAddress + "?wsdl"); + Service service =3D Service.create(wsdlURL, serviceName); + Endpoint proxy =3D service.getPort(Endpoint.class); + return proxy; + } + = + = } \ No newline at end of file Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jbo= ss/test/ws/jaxws/cxf/asyncclient/Endpoint.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes= t/ws/jaxws/cxf/asyncclient/Endpoint.java 2014-05-26 15:53:21 UTC (rev 18696) +++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes= t/ws/jaxws/cxf/asyncclient/Endpoint.java 2014-05-27 00:48:30 UTC (rev 18697) @@ -21,17 +21,27 @@ */ package org.jboss.test.ws.jaxws.cxf.asyncclient; = +import java.util.concurrent.Future; + import javax.jws.WebMethod; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; +import javax.xml.ws.AsyncHandler; +import javax.xml.ws.Response; /** * @author Jim Ma * */ @WebService(name =3D "EndpointService", targetNamespace =3D "http://org.jb= oss.ws/cxf/asyncclient") -(a)SOAPBinding(style =3D SOAPBinding.Style.DOCUMENT, use =3D SOAPBinding.U= se.LITERAL, parameterStyle =3D SOAPBinding.ParameterStyle.WRAPPED) +(a)SOAPBinding(style =3D SOAPBinding.Style.RPC, use =3D SOAPBinding.Use.LI= TERAL) public interface Endpoint { @WebMethod public String echo(long time); + = + @WebMethod(operationName =3D "echo") + public Response echoAsync(long time); + = + @WebMethod(operationName =3D "echo") + public Future echoAsync(long time, AsyncHandler handler= ); } Modified: stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jbo= ss/test/ws/jaxws/cxf/asyncclient/EndpointImpl.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes= t/ws/jaxws/cxf/asyncclient/EndpointImpl.java 2014-05-26 15:53:21 UTC (rev 1= 8696) +++ stack/cxf/trunk/modules/testsuite/cxf-tests/src/test/java/org/jboss/tes= t/ws/jaxws/cxf/asyncclient/EndpointImpl.java 2014-05-27 00:48:30 UTC (rev 1= 8697) @@ -21,9 +21,13 @@ */ package org.jboss.test.ws.jaxws.cxf.asyncclient; = +import java.util.concurrent.Future; + import javax.annotation.Resource; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; +import javax.xml.ws.AsyncHandler; +import javax.xml.ws.Response; import javax.xml.ws.WebServiceContext; = import org.apache.cxf.continuations.Continuation; @@ -33,7 +37,7 @@ * */ @WebService(name =3D "EndpointService", targetNamespace =3D "http://org.jb= oss.ws/cxf/asyncclient") -(a)SOAPBinding(style =3D SOAPBinding.Style.DOCUMENT, use =3D SOAPBinding.U= se.LITERAL, parameterStyle =3D SOAPBinding.ParameterStyle.WRAPPED) +(a)SOAPBinding(style =3D SOAPBinding.Style.RPC, use =3D SOAPBinding.Use.LI= TERAL) public class EndpointImpl { @Resource @@ -54,5 +58,13 @@ return "Echo:" + time; } = + public Response echoAsync(long time) + { + return null; + } = + public Future echoAsync(final long time, final AsyncHandler handler) { + return null; + } + = } --===============7148772259807930479==--