Author: charitha
Date: Tue Mar 18 09:59:11 2008
New Revision: 14968

Log:

Started to create a non-UI based test framework for WSAS. Services and the 
relevant clients will be invoked using ANT build scripts. As an initial step, 
test cases for pojo and jaxws were placed in the framework. 

Added:
   trunk/commons/qa/wsas/java/TestFramework/
   trunk/commons/qa/wsas/java/TestFramework/testcases/
   trunk/commons/qa/wsas/java/TestFramework/testcases/axis1/
   trunk/commons/qa/wsas/java/TestFramework/testcases/dataservice/
   trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/
   trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/
   trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/build.xml
   trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/
   trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/org/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/org/wso2/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/org/wso2/wsas/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/org/wso2/wsas/client/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/org/wso2/wsas/client/JaxWSClient.java
   trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/build.xml
   trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/org/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/org/wso2/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/org/wso2/wsas/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/org/wso2/wsas/service/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/org/wso2/wsas/service/EchoService.java
   trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/
   trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/
   trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/build.xml
   trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/org/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/org/wso2/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/org/wso2/wsas/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/org/wso2/wsas/client/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/org/wso2/wsas/client/JavaBeanClient.java
   trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/build.xml
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/resources/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/resources/META-INF/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/resources/META-INF/services.xml
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/org/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/org/wso2/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/org/wso2/wsas/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/org/wso2/wsas/service/
   
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/org/wso2/wsas/service/Employee.java
   trunk/commons/qa/wsas/java/TestFramework/testcases/rampart/
   trunk/commons/qa/wsas/java/TestFramework/testcases/sessionmanagement/
   trunk/commons/qa/wsas/java/TestFramework/testcases/spring/

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/build.xml
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/build.xml  
    Tue Mar 18 09:59:11 2008
@@ -0,0 +1,100 @@
+<project basedir="." default="run.client">
+
+    <property environment="env"/>
+    <property name="WSAS_HOME" value="C:\wsas\Mercury\wso2wsas-2.2.1"/>
+
+    <property name="project.base.dir" value="."/>
+    
+    <property name="wsdl.uri" 
value="http://localhost:9762/services/JaxWSEchoService?wsdl"/>
+
+    <property name="src" value="${project.base.dir}/src"/>
+    <property name="target" value="${project.base.dir}/target"/>
+    <property name="target.java" value="${target}/src"/>
+    <property name="target.classes" value="${target}/classes"/>
+    <property name="target.stub" value="${target}/stub"/>
+    
+
+    <target name="gen.stub" if="WSAS_HOME">
+        <delete dir="${target}"/>
+        <mkdir dir="${target}\classes"/>
+        <mkdir dir="${target}\stub"/>
+        <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
+            <arg line="-uri ${wsdl.uri}"/>
+            <arg line="-o ${target}"/>
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+            </classpath>
+        </java>
+        <!--now compile the stub classes-->
+        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" 
fork="true"
+               destdir="${target}/stub">
+            <src path="${target}/src"/>
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${WSAS_HOME}\lib\endorsed">
+                    <include name="*.*"/>
+                </fileset>
+            </classpath>
+        </javac>
+        
+         <!--jar the compiled stuff-->
+        <jar destfile="${target}/JaxWSEchoService-stub.jar">
+            <fileset dir="${target}/stub">
+                <!--exclude name="**/META-INF/*.*"/-->
+            </fileset>
+        </jar>
+    </target>
+        
+        
+         
+    <target name="run.client" depends="clean,gen.stub">
+        
+        <!-- Compile the client -->
+        
+        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" 
fork="true"
+               destdir="${target}/classes">
+            <src path="./src"/>
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${target}">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${WSAS_HOME}\lib\endorsed">
+                    <include name="*.*"/>
+                </fileset>
+            </classpath>
+        </javac>
+        
+         <!--jar the compiled stuff-->
+        <jar destfile="${target}/JaxWSEchoService-client.jar">
+            <fileset dir="${target}/classes">
+                <!--exclude name="**/META-INF/*.*"/-->
+            </fileset>
+        </jar>
+        
+        <java classname="org.wso2.wsas.client.JaxWSClient">
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${target}">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${WSAS_HOME}\lib\endorsed">
+                    <include name="*.*"/>
+                </fileset>
+            </classpath>
+        </java>
+    </target>
+
+   <target name="clean">
+        <delete dir="target"/>
+    </target>
+
+</project>
\ No newline at end of file

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/org/wso2/wsas/client/JaxWSClient.java
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/client/src/org/wso2/wsas/client/JaxWSClient.java
      Tue Mar 18 09:59:11 2008
@@ -0,0 +1,28 @@
+/* This is a sample client to invoke JAXWS based service
+ * Written by Charitha Kankanamge
+ */
+
+package org.wso2.wsas.client;
+
+import java.rmi.RemoteException;
+
+import org.apache.axis2.AxisFault;
+import org.qa.wso2.jaxws.JaxWSEchoServiceStub;
+
+
+public class JaxWSClient {
+       
+       public static void main(String[] args)throws AxisFault{
+               JaxWSEchoServiceStub stub = new 
JaxWSEchoServiceStub("http://localhost:9762/services/JaxWSEchoService";);
+               JaxWSEchoServiceStub.EchoStringWebMethod request = new 
JaxWSEchoServiceStub.EchoStringWebMethod();
+               request.setParam0("JAXWS support in WSO2WSAS");
+               
+               try {
+                       JaxWSEchoServiceStub.EchoStringWebMethodResponse 
response = stub.echoStringWebMethod(request);
+                       System.out.println(response.get_return());
+               } catch (RemoteException e) {
+                       e.printStackTrace();
+               }
+
+}
+}

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/build.xml
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/build.xml 
    Tue Mar 18 09:59:11 2008
@@ -0,0 +1,41 @@
+
+<project name="JavaBeanService" basedir="." default="generate.service">
+
+    <property environment="env"/>
+    <property name="WSAS_HOME" value="C:\wsas\Mercury\wso2wsas-2.2.1"/>
+
+    <property name="build.dir" value="build"/>
+
+    <path id="wsas.classpath">
+        <fileset dir="${WSAS_HOME}/lib">
+            <include name="*.jar"/>
+        </fileset>
+    </path>
+
+    <target name="compile.service">
+        <mkdir dir="${build.dir}"/>
+        <mkdir dir="${build.dir}/classes"/>
+
+        <!--First let's compile the classes-->
+        <javac debug="on" 
+               fork="true"
+               destdir="${build.dir}/classes" 
+               srcdir="${basedir}/src"
+               classpathref="wsas.classpath">
+        </javac>
+    </target>
+
+    
+    <target name="generate.service" depends="compile.service">
+        
+        <jar destfile="${build.dir}/JaxwsEchoservice.jar">
+            <fileset excludes="**/Test.class" dir="${build.dir}/classes"/>
+        </jar>
+        <copy file="${build.dir}/JaxwsEchoservice.jar" 
tofile="${WSAS_HOME}/repository/pojoservices/JaxwsEchoservice.jar"
+              overwrite="true"/>
+    </target>
+
+    <target name="clean">
+        <delete dir="${build.dir}"/>
+    </target>
+</project>

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/org/wso2/wsas/service/EchoService.java
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/jaxws/echo/service/src/org/wso2/wsas/service/EchoService.java
    Tue Mar 18 09:59:11 2008
@@ -0,0 +1,13 @@
+package org.wso2.wsas.service;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
[EMAIL PROTECTED](name= "JaxWSEchoService", targetNamespace = 
"http://wso2.qa.org/jaxws";)
+public class EchoService {
+       @WebMethod(operationName = "echoStringWebMethod")
+       public String echoString(String s){
+               return s;
+       }
+
+}

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/build.xml
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/build.xml
  Tue Mar 18 09:59:11 2008
@@ -0,0 +1,101 @@
+<project basedir="." default="run.client">
+
+    <property environment="env"/>
+    <!-- TODO - Get WSAS_HOME from a conf file-->
+    <property name="WSAS_HOME" value="C:\wsas\Mercury\wso2wsas-2.2.1"/>
+
+    <property name="project.base.dir" value="."/>
+    
+    <property name="wsdl.uri" 
value="http://localhost:9762/services/JavaBeanService?wsdl"/>
+
+    <property name="src" value="${project.base.dir}/src"/>
+    <property name="target" value="${project.base.dir}/target"/>
+    <property name="target.java" value="${target}/src"/>
+    <property name="target.classes" value="${target}/classes"/>
+    <property name="target.stub" value="${target}/stub"/>
+    
+
+    <target name="gen.stub" if="WSAS_HOME">
+        <delete dir="${target}"/>
+        <mkdir dir="${target}\classes"/>
+        <mkdir dir="${target}\stub"/>
+        <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
+            <arg line="-uri ${wsdl.uri}"/>
+            <arg line="-o ${target}"/>
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+            </classpath>
+        </java>
+        <!--now compile the stub classes-->
+        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" 
fork="true"
+               destdir="${target}/stub">
+            <src path="${target}/src"/>
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${WSAS_HOME}\lib\endorsed">
+                    <include name="*.*"/>
+                </fileset>
+            </classpath>
+        </javac>
+        
+         <!--jar the compiled stuff-->
+        <jar destfile="${target}/JavaBeanService-stub.jar">
+            <fileset dir="${target}/stub">
+                <!--exclude name="**/META-INF/*.*"/-->
+            </fileset>
+        </jar>
+    </target>
+        
+        
+         
+    <target name="run.client" depends="clean,gen.stub">
+        
+        <!-- Compile the client -->
+        
+        <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" 
fork="true"
+               destdir="${target}/classes">
+            <src path="./src"/>
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${target}">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${WSAS_HOME}\lib\endorsed">
+                    <include name="*.*"/>
+                </fileset>
+            </classpath>
+        </javac>
+        
+         <!--jar the compiled stuff-->
+        <jar destfile="${target}/JavaBeanService-client.jar">
+            <fileset dir="${target}/classes">
+                <!--exclude name="**/META-INF/*.*"/-->
+            </fileset>
+        </jar>
+        
+        <java classname="org.wso2.wsas.client.JavaBeanClient">
+            <classpath>
+                <fileset dir="${WSAS_HOME}\lib">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${target}">
+                    <include name="*.jar"/>
+                </fileset>
+                <fileset dir="${WSAS_HOME}\lib\endorsed">
+                    <include name="*.*"/>
+                </fileset>
+            </classpath>
+        </java>
+    </target>
+
+   <target name="clean">
+        <delete dir="target"/>
+    </target>
+
+</project>
\ No newline at end of file

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/org/wso2/wsas/client/JavaBeanClient.java
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/client/src/org/wso2/wsas/client/JavaBeanClient.java
       Tue Mar 18 09:59:11 2008
@@ -0,0 +1,60 @@
+package org.wso2.wsas.client;
+
+import java.rmi.RemoteException;
+
+import org.apache.axis2.AxisFault;
+import org.wso2.wsas.service.JavaBeanServiceStub;
+/* This is a sample client to verify the java bean 
+ * handling capability of WSO2 WSAS. 
+ * Written by Charitha Kankanamge 
+ */
+
+public class JavaBeanClient {
+       
+       public static void main(String[] args)throws AxisFault {
+
+JavaBeanServiceStub stub = new 
JavaBeanServiceStub("http://localhost:9762/services/JavaBeanService";);
+JavaBeanServiceStub.SetName name = new JavaBeanServiceStub.SetName();
+JavaBeanServiceStub.SetAge age = new JavaBeanServiceStub.SetAge();
+JavaBeanServiceStub.SetDept dept = new JavaBeanServiceStub.SetDept();
+JavaBeanServiceStub.SetEmpid empid = new JavaBeanServiceStub.SetEmpid();
+
+//Setting values. 
+//ToDo -- Get the values from user
+
+name.setName("Charitha Kankanamge");
+age.setAge(30);
+dept.setDept("Quality Assurance");
+empid.setEmpid("44");
+
+try {
+       stub.setAge(age);
+       stub.setDept(dept);
+       stub.setName(name);
+       stub.setEmpid(empid);
+} catch (RemoteException e1) {
+       // TODO Auto-generated catch block
+       e1.printStackTrace();
+}
+
+
+try {
+       JavaBeanServiceStub.GetAgeResponse ageresponse = stub.getAge();
+       JavaBeanServiceStub.GetDeptResponse deptresponse = stub.getDept();
+       JavaBeanServiceStub.GetNameResponse nameresponse = stub.getName();
+       JavaBeanServiceStub.GetEmpidResponse empidresponse = stub.getEmpid();
+       System.out.println("Employee name is " + nameresponse.get_return());
+       System.out.println("Employee age is " + ageresponse.get_return());
+       System.out.println("Employee department is " + 
deptresponse.get_return());
+       System.out.println("Employee id is " + empidresponse.get_return());
+} catch (RemoteException e) {
+       // TODO Auto-generated catch block
+       e.printStackTrace();
+}
+
+
+                               
+               
+       }
+
+}

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/build.xml
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/build.xml
 Tue Mar 18 09:59:11 2008
@@ -0,0 +1,47 @@
+
+<project name="JavaBeanService" basedir="." default="generate.service">
+
+    <property environment="env"/>
+    <!--TODO -- Get WSAS_HOME from a conf file-->
+    <property name="WSAS_HOME" value="C:\wsas\Mercury\wso2wsas-2.2.1"/>
+
+    <property name="build.dir" value="build"/>
+
+    <path id="wsas.classpath">
+        <fileset dir="${WSAS_HOME}/lib">
+            <include name="*.jar"/>
+        </fileset>
+    </path>
+
+    <target name="compile.service">
+        <mkdir dir="${build.dir}"/>
+        <mkdir dir="${build.dir}/classes"/>
+
+        <!--First let's compile the classes-->
+        <javac debug="on" 
+               fork="true"
+               destdir="${build.dir}/classes" 
+               srcdir="${basedir}/src"
+               classpathref="wsas.classpath">
+        </javac>
+    </target>
+
+    
+    <target name="generate.service" depends="compile.service">
+        
+        <copy toDir="${build.dir}/classes" failonerror="false">
+            <fileset dir="${basedir}/resources">
+                <include name="**/*.xml"/>
+            </fileset>
+        </copy>
+        <jar destfile="${build.dir}/JavaBeanService.aar">
+            <fileset excludes="**/Test.class" dir="${build.dir}/classes"/>
+        </jar>
+        <copy file="${build.dir}/JavaBeanService.aar" 
tofile="${WSAS_HOME}/repository/services/JavaBeanService.aar"
+              overwrite="true"/>
+    </target>
+
+    <target name="clean">
+        <delete dir="${build.dir}"/>
+    </target>
+</project>

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/resources/META-INF/services.xml
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/resources/META-INF/services.xml
   Tue Mar 18 09:59:11 2008
@@ -0,0 +1,30 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements. See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership. The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License. You may obtain a copy of the License at
+  ~
+  ~ http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied. See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+<service name="JavaBeanService" scope="application">
+    <description>
+        This is a sample service to verify Java Bean handling in WSAS
+    </description>
+    <messageReceivers>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only";
+                         
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
+        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
+                         
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
+    </messageReceivers>
+       <parameter 
name="ServiceClass">org.wso2.wsas.service.Employee</parameter>
+</service>

Added: 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/org/wso2/wsas/service/Employee.java
==============================================================================
--- (empty file)
+++ 
trunk/commons/qa/wsas/java/TestFramework/testcases/pojo/javabeans/service/src/org/wso2/wsas/service/Employee.java
   Tue Mar 18 09:59:11 2008
@@ -0,0 +1,41 @@
+package org.wso2.wsas.service;
+/* This is a sample service to verify the java bean 
+ * handling capability of WSO2 WSAS. This service has to be deployed on 
+ * Application scope.
+ * Written by Charitha Kankanamge 
+ */
+
+public class Employee {
+       
+       private String name;
+       private String dept;
+       private String empid;
+       private int age;
+       public int getAge() {
+               return age;
+       }
+       public void setAge(int age) {
+               this.age = age;
+       }
+       public String getDept() {
+               return dept;
+       }
+       public void setDept(String dept) {
+               this.dept = dept;
+       }
+       public String getEmpid() {
+               return empid;
+       }
+       public void setEmpid(String empid) {
+               this.empid = empid;
+       }
+       public String getName() {
+               return name;
+       }
+       public void setName(String name) {
+               this.name = name;
+       }
+       
+       
+
+}

_______________________________________________
Commons-dev mailing list
Commons-dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/commons-dev

Reply via email to