You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2005/10/02 04:10:37 UTC

svn commit: r293057 - in /beehive/trunk/wsm/test: build.xml src/junit-server/org/apache/beehive/wsm/test/controls/SimpleControlsTest.java

Author: ekoneil
Date: Sat Oct  1 19:10:35 2005
New Revision: 293057

URL: http://svn.apache.org/viewcvs?rev=293057&view=rev
Log:
Automate the simple WSM test that uses a control from an annotated web service.

Also fixes the build so that the client and server sides can be run independently.

BB: self
Test: WSM pass


Modified:
    beehive/trunk/wsm/test/build.xml
    beehive/trunk/wsm/test/src/junit-server/org/apache/beehive/wsm/test/controls/SimpleControlsTest.java

Modified: beehive/trunk/wsm/test/build.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/wsm/test/build.xml?rev=293057&r1=293056&r2=293057&view=diff
==============================================================================
--- beehive/trunk/wsm/test/build.xml (original)
+++ beehive/trunk/wsm/test/build.xml Sat Oct  1 19:10:35 2005
@@ -74,7 +74,6 @@
         <echo message="----------------------------------------------------------------"/>
         <echo message="build   - Build all classes needed for running the tests."/>
         <echo message="clean   - Delete all classes needed for running the tests."/>
-        <echo message="run.drt - Run the drts."/>
         <echo message="drt     - Run 'build', 'run.drt'."/>
         <echo message="----------------------------------------------------------------"/>
     </target>
@@ -89,13 +88,15 @@
         <antcall target="build.junit"/>
         <antcall target="drt.junit"/>
         <antcall target="build.webapp"/>
+        <antcall target="build.webapp.client"/>
         <antcall target="drt.server"/>
         <echo message="--------------------------------------------------"/>
         <echo message="|         WSM DRT ending                         |"/>
         <echo message="--------------------------------------------------"/>
     </target>
 
-    <target name="clean" depends="clean.junit,clean.webapp">
+    <target name="clean" depends="clean.webapp">
+        <delete file="${build.dir}"/>
         <delete file="velocity.log"/>
         <delete dir="${webapp.dir}/WEB-INF/attachments"/>
         <delete dir="${webapp.dir}/WEB-INF/temp"/>
@@ -184,13 +185,21 @@
             <sequential>
                 <antcall target="ensure.deployed"/>
                 <echo message="JUnit logs in: ${drt.logs}"/>
-                <!-- once the webapp has started, create service clients -->
 
-                <!-- generate service clients -->
+                <!-- execute JUnit tests -->
+                <antcall target="junit.server"/>
 
-                <!-- build tests + service clients -->
+                <antcall target="undeploy"/>
+                <echo message="stopping Web container"/>
+                <stop-server />
+            </sequential>
+        </parallel>
+        <fail if="wsmdrtserverfailed" message="The WSM Tests failed"/>
+    </target>
+
+    <target name="junit.server" description="Execute the JUnit tests against a running server">
+        <mkdir dir="${drt.logs}"/>
 
-                <!-- execute JUnit tests -->
                 <junit failureproperty="wsmdrtserverfailed" printsummary="on" tempdir="${build.dir}" fork="yes">
                     <sysproperty key="wsm.test.url" value="${webapp.waitfor.url}"/>
                     <formatter type="plain"/>
@@ -206,19 +215,9 @@
                         </fileset>
                     </batchtest>
                 </junit>
-                <antcall target="undeploy"/>
-                <echo message="stopping Web container"/>
-                <stop-server />
-            </sequential>
-        </parallel>
-        <fail if="wsmdrtserverfailed" message="The WSM Tests failed"/>
     </target>
 
-    <target name="clean.junit">
-        <delete dir="${build.dir}"/>
-    </target>
-
-    <target name="build.webapp">
+    <target name="build.webapp.client" description="Build the client-side JUnit tests">
         <mkdir dir="${junit-server.classes}"/>
 
         <javac srcdir="${junit-server.src}"
@@ -228,7 +227,9 @@
                optimize="on"
                verbose="false"
                failonerror="true"/>
+    </target>
 
+    <target name="build.webapp">
         <ant dir="webapp/" target="build"/>
     </target>
 

Modified: beehive/trunk/wsm/test/src/junit-server/org/apache/beehive/wsm/test/controls/SimpleControlsTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/wsm/test/src/junit-server/org/apache/beehive/wsm/test/controls/SimpleControlsTest.java?rev=293057&r1=293056&r2=293057&view=diff
==============================================================================
--- beehive/trunk/wsm/test/src/junit-server/org/apache/beehive/wsm/test/controls/SimpleControlsTest.java (original)
+++ beehive/trunk/wsm/test/src/junit-server/org/apache/beehive/wsm/test/controls/SimpleControlsTest.java Sat Oct  1 19:10:35 2005
@@ -20,6 +20,10 @@
 import java.net.URL;
 import java.io.InputStream;
 import javax.wsdl.Definition;
+import javax.xml.namespace.QName;
+
+import org.apache.axis.client.Call;
+import org.apache.axis.client.Service;
 
 import junit.framework.TestCase;
 
@@ -33,12 +37,19 @@
         throws Exception {
 
         /* todo: replace with some SOAPTestCase infrastructure */
-        URL url = new URL("http://localhost:8080/wsmWeb/webservice/ControlTestService.jws?wsdl");
+        String endpoint = "http://localhost:8080/wsmWeb/webservice/ControlTestService.jws";
 
-        System.out.println("url: " + url.toString());
+        System.out.println("endpoint URL: " + endpoint);
 
         /* todo: SOAP request */
-
-        /* todo: response validation */
+        Service service = new Service();
+        Call call = (Call)service.createCall();
+        
+	call.setTargetEndpointAddress(new java.net.URL(endpoint));
+	call.setOperationName(new QName("http://soapinterop.org/", "sayHello"));
+
+	String ret = (String)call.invoke(new Object[] {"Homer"});
+	System.out.println("ret: " + ret);
+	assertEquals("Hello, Homer", ret);
     }
 }