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