Author: alessio.soldano(a)jboss.com
Date: 2008-04-30 13:49:41 -0400 (Wed, 30 Apr 2008)
New Revision: 6813
Modified:
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClient.java
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClientTestCase.java
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/Client.java
stack/native/trunk/src/test/resources/jaxws/samples/dar/WEB-INF/wsdl/reply.wsdl
Log:
[JBWS-2030] Adding two test cases
Modified:
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClient.java
===================================================================
---
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClient.java 2008-04-30
17:48:08 UTC (rev 6812)
+++
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClient.java 2008-04-30
17:49:41 UTC (rev 6813)
@@ -52,6 +52,7 @@
public class AddressingClient
{
protected DarEndpoint endpoint;
+ protected String replyToHost;
private static AddressingBuilder BUILDER;
private static final String WSA_TO =
"http://org.jboss.test.ws.jaxws.samples.dar/server";
@@ -63,17 +64,18 @@
BUILDER = AddressingBuilder.getAddressingBuilder();
}
- public AddressingClient(URL url)
+ public AddressingClient(URL url, String replyToHost)
{
DarService service = new DarService(url, new
QName("http://org.jboss.ws/samples/dar", "DarService"));
endpoint = service.getDarEndpointPort();
((StubExt)endpoint).setConfigName("Standard WSAddressing Client");
ClientHelper.setUsernamePassword((BindingProvider)endpoint, "kermit",
"thefrog");
+ this.replyToHost = replyToHost;
}
public void run(boolean asynch) throws Exception
{
- configureAddressingProperties((BindingProvider)endpoint, WSA_ACTION, WSA_TO,
"http://localhost:8080/dar-client/replyTo");
+ configureAddressingProperties((BindingProvider)endpoint, WSA_ACTION, WSA_TO,
"http://" + replyToHost + ":8080/dar-client/replyTo");
DarRequest request = ClientHelper.getRequest();
System.out.println(new Date() + " Sending request...");
if (asynch)
@@ -92,7 +94,7 @@
public void runOneway() throws Exception
{
- configureAddressingProperties((BindingProvider)endpoint, WSA_ACTION_ONEWAY, WSA_TO,
"http://localhost:8080/dar-client/replyService");
+ configureAddressingProperties((BindingProvider)endpoint, WSA_ACTION_ONEWAY, WSA_TO,
"http://" + replyToHost + ":8080/dar-client/replyService");
DarRequest request = ClientHelper.getRequest();
System.out.println(new Date() + " Sending request...");
endpoint.onewayProcess(request);
@@ -115,7 +117,7 @@
{
if (args.length == 1)
{
- AddressingClient client = new AddressingClient(new URL(args[0]));
+ AddressingClient client = new AddressingClient(new URL(args[0]),
"localhost");
System.out.println("* Synchronous invocation: ");
client.run(false);
System.out.println("\n* Asynchronous invocation: ");
Modified:
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClientTestCase.java
===================================================================
---
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClientTestCase.java 2008-04-30
17:48:08 UTC (rev 6812)
+++
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/AddressingClientTestCase.java 2008-04-30
17:49:41 UTC (rev 6813)
@@ -24,6 +24,7 @@
//$Id$
import java.net.URL;
+import java.util.Date;
import junit.framework.Test;
@@ -32,6 +33,8 @@
/**
* DAR addressing client; invokes the DAR addressing endpoint (sync, asynch and oneway)
+ * (this is actually a weak test since we can't check if the
+ * reply-to-service actually receives the response)
*
* @author Thomas.Diesler(a)jboss.org
* @since 24-Nov-2005
@@ -40,27 +43,36 @@
{
public static Test suite()
{
- return new JBossWSTestSetup(AddressingClientTestCase.class,
"jaxws-samples-dar.jar,jaxws-samples-dar-addressing-client.war");
+ return new JBossWSTestSetup(AddressingClientTestCase.class,
"jaxws-samples-dar-addressing-client.war,jaxws-samples-dar-addressing.jar");
}
public void testSync() throws Exception
{
URL wsdlURL = new URL("http://" + getServerHost() +
":8080/dar?wsdl");
- AddressingClient client = new AddressingClient(wsdlURL);
- //client.run(false);
+ AddressingClient client = new AddressingClient(wsdlURL, getServerHost());
+ Date start = new Date();
+ client.run(false);
+ Date stop = new Date();
+ assertTrue(stop.getTime() - start.getTime() > 3000);
}
public void testAsync() throws Exception
{
URL wsdlURL = new URL("http://" + getServerHost() +
":8080/dar?wsdl");
- AddressingClient client = new AddressingClient(wsdlURL);
- //client.run(true);
+ AddressingClient client = new AddressingClient(wsdlURL, getServerHost());
+ Date start = new Date();
+ client.run(true);
+ Date stop = new Date();
+ assertTrue(stop.getTime() - start.getTime() > 3000);
}
public void testOneWay() throws Exception
{
URL wsdlURL = new URL("http://" + getServerHost() +
":8080/dar?wsdl");
- AddressingClient client = new AddressingClient(wsdlURL);
- //client.runOneway();
+ AddressingClient client = new AddressingClient(wsdlURL, getServerHost());
+ Date start = new Date();
+ client.runOneway();
+ Date stop = new Date();
+ assertTrue(stop.getTime() - start.getTime() < 3000);
}
}
Modified:
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/Client.java
===================================================================
---
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/Client.java 2008-04-30
17:48:08 UTC (rev 6812)
+++
stack/native/trunk/src/test/java/org/jboss/test/ws/jaxws/samples/dar/Client.java 2008-04-30
17:49:41 UTC (rev 6813)
@@ -52,7 +52,7 @@
ClientHelper.setUsernamePassword((BindingProvider)endpoint, "kermit",
"thefrog");
}
- public void run(boolean asynch) throws Exception
+ public DarResponse run(boolean asynch) throws Exception
{
DarRequest request = ClientHelper.getRequest();
System.out.println(new Date() + " Sending request...");
@@ -69,6 +69,7 @@
}
System.out.println(new Date() + " Response received: "+darResponse);
ClientHelper.printResponse(darResponse);
+ return darResponse;
}
public static void main(String[] args)
Modified: stack/native/trunk/src/test/resources/jaxws/samples/dar/WEB-INF/wsdl/reply.wsdl
===================================================================
---
stack/native/trunk/src/test/resources/jaxws/samples/dar/WEB-INF/wsdl/reply.wsdl 2008-04-30
17:48:08 UTC (rev 6812)
+++
stack/native/trunk/src/test/resources/jaxws/samples/dar/WEB-INF/wsdl/reply.wsdl 2008-04-30
17:49:41 UTC (rev 6813)
@@ -48,7 +48,8 @@
</binding>
<service name="DarReplyService">
<port binding="tns:DarReplyEndpointBinding"
name="DarReplyEndpointPort">
- <soap:address
location="http://localhost.localdomain:8080/dar-client/replyService"/>
+ <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+ <!-- <soap:address
location="http://localhost.localdomain:8080/dar-client/replyService"/>
-->
</port>
</service>
</definitions>