[jbossws-commits] JBossWS SVN: r16823 - in shared-testsuite/trunk/testsuite/src/test: java/org/jboss/test/ws/jaxws and 1 other directories.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Wed Oct 10 04:30:34 EDT 2012


Author: richard.opalka at jboss.com
Date: 2012-10-10 04:30:33 -0400 (Wed, 10 Oct 2012)
New Revision: 16823

Added:
   shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/
   shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointIface.java
   shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointImpl.java
   shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/JBWS3556TestCase.java
   shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/MyException.java
Modified:
   shared-testsuite/trunk/testsuite/src/test/ant-import/build-jars-jaxws.xml
Log:
[JBWS-3556] providing test case

Modified: shared-testsuite/trunk/testsuite/src/test/ant-import/build-jars-jaxws.xml
===================================================================
--- shared-testsuite/trunk/testsuite/src/test/ant-import/build-jars-jaxws.xml	2012-10-08 09:09:49 UTC (rev 16822)
+++ shared-testsuite/trunk/testsuite/src/test/ant-import/build-jars-jaxws.xml	2012-10-10 08:30:33 UTC (rev 16823)
@@ -1299,6 +1299,14 @@
             </classes>
         </war>
 
+        <!-- jaxws-jbws3556 -->
+        <war warfile="${tests.output.dir}/test-libs/jaxws-jbws3556.war" needxmlfile="false">
+            <classes dir="${tests.output.dir}/test-classes">
+                <include name="org/jboss/test/ws/jaxws/jbws3556/*.class" />
+                <exclude name="org/jboss/test/ws/jaxws/jbws3556/*TestCase.class" />
+            </classes>
+        </war>
+
                 <war warfile="${tests.output.dir}/test-libs/jaxws-jbws3367-usecase2.war" needxmlfile="false">
                         <classes dir="${tests.output.dir}/test-classes">
                 	        <include name="org/jboss/test/ws/jaxws/jbws3367/EndpointIface.class"/>

Added: shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointIface.java
===================================================================
--- shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointIface.java	                        (rev 0)
+++ shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointIface.java	2012-10-10 08:30:33 UTC (rev 16823)
@@ -0,0 +1,29 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2012, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.jbws3556;
+
+import javax.jws.WebService;
+
+ at WebService
+public interface EndpointIface {
+    void throwException() throws MyException;
+}

Added: shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointImpl.java
===================================================================
--- shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointImpl.java	                        (rev 0)
+++ shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/EndpointImpl.java	2012-10-10 08:30:33 UTC (rev 16823)
@@ -0,0 +1,31 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2012, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.jbws3556;
+
+import javax.jws.WebService;
+
+ at WebService(endpointInterface = "org.jboss.test.ws.jaxws.jbws3556.EndpointIface")
+public class EndpointImpl {
+    public void throwException() throws MyException {
+        throw new MyException("from 1", 1, "message 1", "summary 1");
+    }
+}

Added: shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/JBWS3556TestCase.java
===================================================================
--- shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/JBWS3556TestCase.java	                        (rev 0)
+++ shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/JBWS3556TestCase.java	2012-10-10 08:30:33 UTC (rev 16823)
@@ -0,0 +1,58 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2012, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.jbws3556;
+
+import java.net.URL;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+
+import junit.framework.Test;
+
+import org.jboss.wsf.test.JBossWSTest;
+import org.jboss.wsf.test.JBossWSTestSetup;
+
+/**
+ * @author <a href="ropalka at redhat.com">Richard Opalka</a>
+ */
+public class JBWS3556TestCase extends JBossWSTest {
+    public static Test suite() {
+        return new JBossWSTestSetup(JBWS3556TestCase.class, "jaxws-jbws3556.war");
+    }
+
+    private EndpointIface getProxy() throws Exception {
+        final URL wsdlURL = new URL("http://" + getServerHost() + ":8080/jaxws-jbws3556/EndpointImpl?wsdl");
+        final QName serviceName = new QName("http://jbws3556.jaxws.ws.test.jboss.org/", "EndpointImplService");
+        final Service service = Service.create(wsdlURL, serviceName);
+        return service.getPort(EndpointIface.class);
+    }
+
+    public void testException() throws Exception {
+        EndpointIface endpoint = getProxy();
+        try {
+            endpoint.throwException();
+            fail("Expected exception not thrown");
+        } catch (MyException e) {
+            assertEquals("from 1,1,message 1,summary 1", e.toString());
+        }
+    }
+}

Added: shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/MyException.java
===================================================================
--- shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/MyException.java	                        (rev 0)
+++ shared-testsuite/trunk/testsuite/src/test/java/org/jboss/test/ws/jaxws/jbws3556/MyException.java	2012-10-10 08:30:33 UTC (rev 16823)
@@ -0,0 +1,72 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2012, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.jaxws.jbws3556;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+public class MyException extends Exception {
+    private String from;
+    private int id;
+    private String summary;
+
+    public MyException() {} // mandatory constructor
+
+    public MyException(String from, int id, String message, String summary) {
+        super(message);
+        this.from = from;
+        this.id = id;
+        this.summary = summary;
+    }
+
+    // mandatory from setter
+    public void setFrom(String from) {
+        this.from = from;
+    }
+
+    // mandatory id setter
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    // mandatory summary setter
+    public void setSummary(String summary) {
+        this.summary = summary;
+    }
+
+    public String getFrom() {
+        return from;
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public String getSummary() {
+        return summary;
+    }
+
+    public String toString() {
+        return from + "," + id + "," + getMessage() + "," + summary;
+    }
+}
\ No newline at end of file



More information about the jbossws-commits mailing list