Author: thomas.diesler(a)jboss.com
Date: 2008-05-20 20:20:59 -0400 (Tue, 20 May 2008)
New Revision: 7119
Modified:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSConsumerTestCase.java
Log:
more on consumer
Modified:
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSConsumerTestCase.java
===================================================================
---
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSConsumerTestCase.java 2008-05-21
00:19:47 UTC (rev 7118)
+++
framework/trunk/testsuite/test/java/org/jboss/test/ws/jaxws/smoke/tools/WSConsumerTestCase.java 2008-05-21
00:20:59 UTC (rev 7119)
@@ -27,6 +27,7 @@
import java.io.File;
import java.io.PrintStream;
import java.lang.reflect.Method;
+import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
@@ -71,7 +72,9 @@
// create a new consumer for every test case
consumer = WSContractConsumer.newInstance();
if (toogleMessageOut)
+ {
consumer.setMessageStream(System.out);
+ }
// shared output directory, we go out of the test-resources directory
outputDirectory = createResourceFile("../wsconsume/java");
@@ -93,9 +96,7 @@
consumeWSDL();
- URLClassLoader loader = new URLClassLoader(new URL[] { outputDirectory.toURL() });
- String seiClassName =
"org.jboss.test.ws.tools.testBindingFiles.EndpointInterface";
- Class sei = loader.loadClass(seiClassName);
+ Class sei = loadEndpointInterface("testBindingFiles");
boolean containsAsyncOperations = false;
for (Method m : sei.getDeclaredMethods())
@@ -182,8 +183,11 @@
File packageDir = new File(outputDirectory,
"org/jboss/test/ws/tools/testTargetPackage");
assertTrue("Package not created", packageDir.exists());
- File sei = new File(outputDirectory,
"org/jboss/test/ws/tools/testTargetPackage/EndpointInterface.java");
- assertTrue("SEI not generated", sei.exists());
+ File seiSource = new File(outputDirectory,
"org/jboss/test/ws/tools/testTargetPackage/EndpointInterface.java");
+ assertTrue("SEI not generated", seiSource.exists());
+
+ Class seiClass = loadEndpointInterface("testTargetPackage");
+ assertNotNull("Cannot load SEI class", seiClass);
}
/**
@@ -329,4 +333,11 @@
consumer.consume(getResourceFile("jaxws/smoke/tools/wsdl/TestService.wsdl").getCanonicalPath());
}
+ private Class loadEndpointInterface(String testName) throws MalformedURLException,
ClassNotFoundException
+ {
+ URLClassLoader loader = new URLClassLoader(new URL[] { outputDirectory.toURL() });
+ String seiClassName = "org.jboss.test.ws.tools." + testName +
".EndpointInterface";
+ Class sei = loader.loadClass(seiClassName);
+ return sei;
+ }
}
Show replies by date