Author: rsearls
Date: 2014-12-27 09:48:57 -0500 (Sat, 27 Dec 2014)
New Revision: 19275
Modified:
stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2957/JBWS2957TestCase.java
Log:
arquillian migration jbws2957 test
Modified:
stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2957/JBWS2957TestCase.java
===================================================================
---
stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2957/JBWS2957TestCase.java 2014-12-27
04:10:26 UTC (rev 19274)
+++
stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2957/JBWS2957TestCase.java 2014-12-27
14:48:57 UTC (rev 19275)
@@ -27,7 +27,21 @@
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
-import junit.framework.Test;
+import org.jboss.wsf.test.JBossWSTestHelper;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.jboss.arquillian.container.test.api.Deployer;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.RunAsClient;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.arquillian.test.api.ArquillianResource;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.StringAsset;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.exporter.ZipExporter;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
import org.jboss.test.ws.jaxws.jbws2957.common.HelloIface;
import org.jboss.wsf.test.JBossWSTest;
@@ -39,38 +53,45 @@
*
* @author <a href="mailto:ropalka@redhat.com">Richard Opalka</a>
*/
+(a)RunWith(Arquillian.class)
public class JBWS2957TestCase extends JBossWSTest
{
- static {
- JBossWSTestHelper.writeToFile(new
JBossWSTestHelper.JarDeployment("jaxws-jbws2957-ejbinwarwebinflib_ejb.jar") { {
- archive
+ @ArquillianResource
+ private URL baseURL;
+
+ @Deployment(testable = false)
+ public static EnterpriseArchive createDeployment() {
+ JavaArchive archive1 = ShrinkWrap.create(JavaArchive.class,
"jaxws-jbws2957-ejbinwarwebinflib_ejb.jar");
+ archive1
.addManifest()
.addClass(org.jboss.test.ws.jaxws.jbws2957.common.HelloIface.class)
.addClass(org.jboss.test.ws.jaxws.jbws2957.common.HelloImpl.class);
- }
- });
- JBossWSTestHelper.writeToFile(new
JBossWSTestHelper.WarDeployment("jaxws-jbws2957-ejbinwarwebinflib_web.war") { {
- archive
+ writeToDisk(archive1);
+
+ WebArchive archive2 = ShrinkWrap.create(WebArchive.class,
"jaxws-jbws2957-ejbinwarwebinflib_web.war");
+ archive2
.addManifest()
.addAsLibrary(new File(JBossWSTestHelper.getTestArchiveDir(),
"jaxws-jbws2957-ejbinwarwebinflib_ejb.jar"))
.addAsWebInfResource(new File(JBossWSTestHelper.getTestResourcesDir() +
"/jaxws/jbws2957/WEB-INF/ejb-jar.xml"), "ejb-jar.xml")
.addAsWebInfResource(new File(JBossWSTestHelper.getTestResourcesDir() +
"/jaxws/jbws2957/WEB-INF/wsdl/HelloService.wsdl"),
"wsdl/HelloService.wsdl");
- }
- });
- JBossWSTestHelper.writeToFile(new
JBossWSTestHelper.JarDeployment("jaxws-jbws2957-ejbinwarwebinflib.ear") { {
+ writeToDisk(archive2);
+
+ EnterpriseArchive archive = ShrinkWrap.create(EnterpriseArchive.class,
"jaxws-jbws2957-ejbinwarwebinflib.ear");
archive.addManifest().addAsResource(new
File(JBossWSTestHelper.getTestArchiveDir(),
"jaxws-jbws2957-ejbinwarwebinflib_web.war"));
- }
- });
+ return archive;
}
-
- public static Test suite()
+
+ public static void writeToDisk(Archive archive)
{
- return new JBossWSTestSetup(JBWS2957TestCase.class,
"jaxws-jbws2957-ejbinwarwebinflib.ear");
+ File file = new File(JBossWSTestHelper.getTestArchiveDir(), archive.getName());
+ archive.as(ZipExporter.class).exportTo(file, true);
}
+ @Test
+ @RunAsClient
public void testEJB() throws Exception
{
- URL wsdlURL = new URL("http://" + getServerHost() +
":8080/jaxws-jbws2957-ejbinwarwebinflib_web/Service/HelloImpl?wsdl");
+ URL wsdlURL = new URL(baseURL + "/Service/HelloImpl?wsdl");
QName serviceName = new
QName("http://www.jboss.org/test/ws/jaxws/jbws2957", "Service");
Service.create(wsdlURL, serviceName);
Service service = Service.create(wsdlURL, serviceName);