[jbossws-commits] JBossWS SVN: r19265 - stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2634.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Thu Dec 25 18:41:17 EST 2014


Author: rsearls
Date: 2014-12-25 18:41:17 -0500 (Thu, 25 Dec 2014)
New Revision: 19265

Modified:
   stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2634/JBWS2634TestCase.java
Log:
arquillian migration jbws2634 test

Modified: stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2634/JBWS2634TestCase.java
===================================================================
--- stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2634/JBWS2634TestCase.java	2014-12-25 22:37:59 UTC (rev 19264)
+++ stack/cxf/branches/arquillian/modules/testsuite/shared-tests/src/test/java/org/jboss/test/ws/jaxws/jbws2634/JBWS2634TestCase.java	2014-12-25 23:41:17 UTC (rev 19265)
@@ -27,7 +27,18 @@
 import javax.xml.namespace.QName;
 import javax.xml.ws.Service;
 
-import junit.framework.Test;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+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.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.exporter.ZipExporter;
 
 import org.jboss.shrinkwrap.api.asset.StringAsset;
 import org.jboss.test.ws.jaxws.jbws2634.webservice.EndpointIface;
@@ -40,67 +51,76 @@
  *
  * @author <a href="mailto:richard.opalka at jboss.org">Richard Opalka</a>
  */
+ at RunWith(Arquillian.class)
 public final class JBWS2634TestCase extends JBossWSTest
 {
-   static {
-      JBossWSTestHelper.writeToFile(new JBossWSTestHelper.WarDeployment("jaxws-jbws2634-pojo.war") { {
+   @ArquillianResource
+   private URL baseURL;
+
+   @Deployment(testable = false)
+   public static JavaArchive createDeployment() {
+      WebArchive archive1 = ShrinkWrap.create(WebArchive.class, "jaxws-jbws2634-pojo.war");
+         archive1
+            .setManifest(new StringAsset("Manifest-Version: 1.0\n"
+               + "Dependencies: org.jboss.logging\n"))
+            .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.POJOBean.class)
+            .addAsResource("org/jboss/test/ws/jaxws/jbws2634/webservice/jaxws-handler.xml")
+            .setWebXML(new File(JBossWSTestHelper.getTestResourcesDir() + "/jaxws/jbws2634/WEB-INF/web.xml"));
+      writeToDisk(archive1);
+
+      JavaArchive archive2 = ShrinkWrap.create(JavaArchive.class, "jaxws-jbws2634.jar");
+         archive2
+            .addManifest()
+            .addClass(org.jboss.test.ws.jaxws.jbws2634.shared.BeanIface.class)
+            .addClass(org.jboss.test.ws.jaxws.jbws2634.shared.BeanImpl.class)
+            .addClass(org.jboss.test.ws.jaxws.jbws2634.shared.handlers.TestHandler.class)
+            .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.AbstractEndpointImpl.class)
+            .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.EndpointIface.class);
+      writeToDisk(archive2);
+
+      JavaArchive archive3 = ShrinkWrap.create(JavaArchive.class, "jaxws-jbws2634-ejb3.jar");
+         archive3
+            .setManifest(new StringAsset("Manifest-Version: 1.0\n"
+               + "Dependencies: org.jboss.logging\n"))
+            .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.EJB3Bean.class)
+            .addAsResource("org/jboss/test/ws/jaxws/jbws2634/webservice/jaxws-handler.xml")
+            .addAsManifestResource(new File(JBossWSTestHelper.getTestResourcesDir() + "/jaxws/jbws2634/META-INF/ejb-jar.xml"), "ejb-jar.xml");
+      writeToDisk(archive3);
+
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "jaxws-jbws2634.ear");
          archive
-               .setManifest(new StringAsset("Manifest-Version: 1.0\n"
-                     + "Dependencies: org.jboss.logging\n"))
-               .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.POJOBean.class)
-               .addAsResource("org/jboss/test/ws/jaxws/jbws2634/webservice/jaxws-handler.xml")
-               .setWebXML(new File(JBossWSTestHelper.getTestResourcesDir() + "/jaxws/jbws2634/WEB-INF/web.xml"));
-         }
-      });
-      JBossWSTestHelper.writeToFile(new JBossWSTestHelper.JarDeployment("jaxws-jbws2634.jar") { {
-         archive
-               .addManifest()
-               .addClass(org.jboss.test.ws.jaxws.jbws2634.shared.BeanIface.class)
-               .addClass(org.jboss.test.ws.jaxws.jbws2634.shared.BeanImpl.class)
-               .addClass(org.jboss.test.ws.jaxws.jbws2634.shared.handlers.TestHandler.class)
-               .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.AbstractEndpointImpl.class)
-               .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.EndpointIface.class);
-         }
-      });
-      JBossWSTestHelper.writeToFile(new JBossWSTestHelper.JarDeployment("jaxws-jbws2634-ejb3.jar") { {
-         archive
-               .setManifest(new StringAsset("Manifest-Version: 1.0\n"
-                     + "Dependencies: org.jboss.logging\n"))
-               .addClass(org.jboss.test.ws.jaxws.jbws2634.webservice.EJB3Bean.class)
-               .addAsResource("org/jboss/test/ws/jaxws/jbws2634/webservice/jaxws-handler.xml")
-               .addAsManifestResource(new File(JBossWSTestHelper.getTestResourcesDir() + "/jaxws/jbws2634/META-INF/ejb-jar.xml"), "ejb-jar.xml");
-         }
-      });
-      JBossWSTestHelper.writeToFile(new JBossWSTestHelper.JarDeployment("jaxws-jbws2634.ear") { {
-         archive
             .addManifest()
             .addAsManifestResource(new File(JBossWSTestHelper.getTestResourcesDir() + "/jaxws/jbws2634/META-INF/application.xml"), "application.xml")
             .addAsResource(new File(JBossWSTestHelper.getTestArchiveDir(), "jaxws-jbws2634-pojo.war"))
             .addAsResource(new File(JBossWSTestHelper.getTestArchiveDir(), "jaxws-jbws2634-ejb3.jar"))
             .addAsResource(new File(JBossWSTestHelper.getTestArchiveDir(), "jaxws-jbws2634.jar"));
-         }
-      });
+      return archive;
    }
-   
-   public static Test suite()
+
+   public static void writeToDisk(Archive archive)
    {
-      return new JBossWSTestSetup(JBWS2634TestCase.class, "jaxws-jbws2634.ear");
+      File file = new File(JBossWSTestHelper.getTestArchiveDir(), archive.getName());
+      archive.as(ZipExporter.class).exportTo(file, true);
    }
 
+   @Test
+   @RunAsClient
    public void testPojoEndpointInjection() throws Exception
    {
       QName serviceName = new QName("http://jbossws.org/JBWS2634", "POJOService");
-      URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-jbws2634-pojo/POJOService?wsdl");
+      URL wsdlURL = new URL(baseURL + "/POJOService?wsdl");
 
       Service service = Service.create(wsdlURL, serviceName);
       EndpointIface proxy = (EndpointIface)service.getPort(EndpointIface.class);
       assertEquals("Hello World!:Inbound:TestHandler:POJOBean:Outbound:TestHandler", proxy.echo("Hello World!"));
    }
 
+   @Test
+   @RunAsClient
    public void testEjb3EndpointInjection() throws Exception
    {
       QName serviceName = new QName("http://jbossws.org/JBWS2634", "EJB3Service");
-      URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-jbws2634-ejb3/EJB3Service?wsdl");
+      URL wsdlURL = new URL("http://" + baseURL.getHost() + ":8080//jaxws-jbws2634-ejb3/EJB3Service?wsdl");
 
       Service service = Service.create(wsdlURL, serviceName);
       EndpointIface proxy = (EndpointIface)service.getPort(EndpointIface.class);



More information about the jbossws-commits mailing list