Author: jpeterka
Date: 2011-09-22 07:04:22 -0400 (Thu, 22 Sep 2011)
New Revision: 34954
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests37.launch
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.classpath
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.project
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.settings/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.settings/org.eclipse.jdt.core.prefs
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/bin/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/bin/csv2java.xml
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/csv/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/csv/input-message.csv
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/csv2java.xml
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Customer.java
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Gender.java
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/xml/
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/xml/customer.xml
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksCSV2Java2XML.java
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests.launch
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksProject.java
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/Project.java
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksAllTests.java
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksTest.java
Log:
[smooks-bot] added automated test for csv2java2xml
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests.launch
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests.launch 2011-09-22
10:38:32 UTC (rev 34953)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests.launch 2011-09-22
11:04:22 UTC (rev 34954)
@@ -30,7 +30,7 @@
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS"
value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}
-consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR"
value="org.jboss.tools.smooks.ui.bot.test"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER"
value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS"
value="-Xms256m -Xmx384m -XX:MaxPermSize=256M
-Dosgi.bundles=reference:file:org.eclipse.equinox.simpleconfigurator_1.0.200.v20100503.jar@1:start,org.eclipse.equinox.transforms.xslt@1:start,org.jboss.tools.equinox.transforms.xslt@1:start"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS"
value="-Xms256m -Xmx384m -XX:MaxPermSize=256M
-Dosgi.bundles=reference:file:org.eclipse.equinox.simpleconfigurator_1.0.200.v20100503.jar@1:start,org.eclipse.equinox.transforms.xslt@1:start,org.jboss.tools.equinox.transforms.xslt@1:start
-Dusage_reporting_enabled=false
-Dtest.configurations.dir=/home/jpeterka/etc/smooks"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product"
value="com.jboss.jbds.product.product"/>
<booleanAttribute key="show_selected_only" value="false"/>
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests37.launch
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests37.launch
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests37.launch 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="no"?>
+<launchConfiguration
type="org.eclipse.swtbot.eclipse.ui.launcher.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation"
value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location"
value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry
value="/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksAllTests.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<mapAttribute key="org.eclipse.debug.core.environmentVariables">
+<mapEntry key="DISPLAY" value=":1"/>
+</mapAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER"
value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR"
value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME"
value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND"
value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE"
value="org.jboss.tools.smooks.ui.bot.tests.SmooksAllTests"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS"
value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}
-consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR"
value="org.jboss.tools.smooks.ui.bot.test"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER"
value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS"
value="-Xms256m -Xmx384m -XX:PermSize=128M -XX:MaxPermSize=256M
-Dusage_reporting_enabled=false
-Dtest.configurations.dir=/home/jpeterka/etc/smooks/"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product"
value="com.jboss.jbds.product.product"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig"
value="${target_home}/configuration/config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/launcher/SmooksAllTests37.launch
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.classpath
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.classpath
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.classpath 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con"
path="org.eclipse.jdt.USER_LIBRARY/smooks"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.classpath
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.project
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.project
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.project 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>smooks-csv2java2xml</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.project
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.settings/org.eclipse.jdt.core.prefs
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.settings/org.eclipse.jdt.core.prefs
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.settings/org.eclipse.jdt.core.prefs 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,12 @@
+#Wed Oct 13 11:17:05 CEST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/.settings/org.eclipse.jdt.core.prefs
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/bin/csv2java.xml
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/bin/csv2java.xml
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/bin/csv2java.xml 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?><smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
xmlns:csv="http://www.milyn.org/xsd/smooks/csv-1.2.xsd"
xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd"
xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
+ <params>
+ <param name="stream.filter.type">SAX</param>
+ <param name="inputType">input.csv</param>
+ <param name="input.csv"
type="input.type.actived">Workspace://smooks-csv2java/csv/input-message.csv</param>
+ </params>
+ <csv:reader fields="firstname,surname,gender,age,nationality"/>
+ <jb:bean beanId="customer" class="example.Customer"
createOnElement="/csv-set/csv-record">
+ <jb:value data="/csv-set/csv-record/age" property="age"/>
+ <jb:value data="/csv-set/csv-record/nationality"
property="country"/>
+ <jb:value data="/csv-set/csv-record/firstname"
property="firstName"/>
+ <jb:value data="/csv-set/csv-record/gender" decoder="Enum"
property="gender">
+ <jb:decodeParam
name="enumType">example.Gender</jb:decodeParam>
+ <jb:decodeParam name="Male">Male</jb:decodeParam>
+ <jb:decodeParam name="Female">Female</jb:decodeParam>
+ </jb:value>
+ <jb:value data="/csv-set/csv-record/surname"
property="lastName"/>
+ </jb:bean>
+ <ftl:freemarker applyOnElement="#document">
+ <ftl:template><![CDATA[<?xml version="1.0"
encoding="UTF-8"?>
+<customer>
+ <firstname>${customer.firstName!?string}</firstname>
+ <surname>${customer.lastName!?string}</surname>
+ <age>${customer.age!?c}</age>
+ <countery>${customer.country!?string}</countery>
+ <gender>${customer.gender!?string}</gender>
+</customer>]]></ftl:template>
+ <param
name="modelSrc">Workspace://smooks-csv2java-xml/xml/customer.xml</param>
+ <param name="modelSrcType">XML</param>
+ <param name="messageType">XML</param>
+ <param name="templateDataProvider">java_mapping</param>
+ </ftl:freemarker>
+</smooks-resource-list>
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/bin/csv2java.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/csv/input-message.csv
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/csv/input-message.csv
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/csv/input-message.csv 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,3 @@
+charles,moulliard,Male,43,belgium
+maxence,dewil,Male,30,belgium
+eleonor,moulliard,Female,12,belgium
\ No newline at end of file
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/csv2java.xml
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/csv2java.xml
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/csv2java.xml 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?><smooks-resource-list
xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
xmlns:csv="http://www.milyn.org/xsd/smooks/csv-1.2.xsd"
xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd"
xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
+ <params>
+ <param name="stream.filter.type">SAX</param>
+ <param name="inputType">input.csv</param>
+ <param name="input.csv"
type="input.type.actived">Workspace://smooks-csv2java2xml/csv/input-message.csv</param>
+ </params>
+ <csv:reader fields="firstname,surname,gender,age,nationality"/>
+ <jb:bean beanId="customer" class="example.Customer"
createOnElement="/csv-set/csv-record">
+ <jb:value data="/csv-set/csv-record/age" property="age"/>
+ <jb:value data="/csv-set/csv-record/nationality"
property="country"/>
+ <jb:value data="/csv-set/csv-record/firstname"
property="firstName"/>
+ <jb:value data="/csv-set/csv-record/gender" decoder="Enum"
property="gender">
+ <jb:decodeParam
name="enumType">example.Gender</jb:decodeParam>
+ <jb:decodeParam name="Male">Male</jb:decodeParam>
+ <jb:decodeParam name="Female">Female</jb:decodeParam>
+ </jb:value>
+ <jb:value data="/csv-set/csv-record/surname"
property="lastName"/>
+ </jb:bean>
+ <ftl:freemarker applyOnElement="#document">
+ <ftl:template><![CDATA[<?xml version="1.0"
encoding="UTF-8"?>
+<customer>
+ <firstname>${customer.firstName!?string}</firstname>
+ <surname>${customer.lastName!?string}</surname>
+ <age>${customer.age!?c}</age>
+ <countery>${customer.country!?string}</countery>
+ <gender>${customer.gender!?string}</gender>
+</customer>]]></ftl:template>
+ <param
name="modelSrc">Workspace://smooks-csv2java-xml/xml/customer.xml</param>
+ <param name="modelSrcType">XML</param>
+ <param name="messageType">XML</param>
+ <param name="templateDataProvider">java_mapping</param>
+ </ftl:freemarker>
+</smooks-resource-list>
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/csv2java.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Customer.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Customer.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Customer.java 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,46 @@
+package example;
+
+public class Customer {
+
+ private String FirstName;
+ private String LastName;
+ private Gender Gender;
+ private int Age;
+ private String Country;
+
+ public String getCountry() {
+ return Country;
+ }
+ public void setCountry(String country) {
+ Country = country;
+ }
+ public String getFirstName() {
+ return FirstName;
+ }
+ public void setFirstName(String firstName) {
+ FirstName = firstName;
+ }
+ public String getLastName() {
+ return LastName;
+ }
+ public void setLastName(String lastName) {
+ LastName = lastName;
+ }
+ public Gender getGender() {
+ return Gender;
+ }
+ public void setGender(Gender gender) {
+ Gender = gender;
+ }
+ public int getAge() {
+ return Age;
+ }
+ public void setAge(int age) {
+ Age = age;
+ }
+
+ public String toString() {
+ return "[" + FirstName + ", " + LastName + ", " +
Gender + ", " + Age + ", " + Country + "]";
+ }
+}
+
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Customer.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Gender.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Gender.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Gender.java 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,8 @@
+package example;
+
+public enum Gender {
+
+ Male,
+ Female
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/src/example/Gender.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/xml/customer.xml
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/xml/customer.xml
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/xml/customer.xml 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<customer>
+ <firstname></firstname>
+ <surname></surname>
+ <age></age>
+ <countery></countery>
+ <gender></gender>
+</customer>
\ No newline at end of file
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/resource/prj/smooks-csv2java2xml/xml/customer.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksCSV2Java2XML.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksCSV2Java2XML.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksCSV2Java2XML.java 2011-09-22
11:04:22 UTC (rev 34954)
@@ -0,0 +1,103 @@
+package org.jboss.tools.smooks.ui.bot.testcase;
+
+import java.io.File;
+import java.io.FileFilter;
+import java.io.IOException;
+
+import org.eclipse.swtbot.swt.finder.SWTBot;
+import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
+import org.jboss.tools.smooks.ui.bot.test.Activator;
+import org.jboss.tools.ui.bot.ext.SWTTestExt;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
+import org.jboss.tools.ui.bot.ext.helper.FileHelper;
+import org.jboss.tools.ui.bot.ext.helper.ImportHelper;
+import org.jboss.tools.ui.bot.ext.helper.ResourceHelper;
+import org.jboss.tools.ui.bot.ext.view.ProjectExplorer;
+import org.jboss.tools.ui.bot.ext.zest.SWTBotZestGraph;
+import org.jboss.tools.ui.bot.ext.zest.SWTBotZestNode;
+import org.jboss.tools.ui.bot.ext.zest.SWTZestBot;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+(a)RunWith(SWTBotJunit4ClassRunner.class)
+@Require(clearWorkspace = true, perspective = "Java")
+public class SmooksCSV2Java2XML extends SWTTestExt {
+ class MyFileFilter implements FileFilter {
+
+ @Override
+ public boolean accept(File pathname) {
+ return true;
+ }
+ }
+
+ String config1 = "csv2java.xml";
+ String prj1 = "smooks-csv2java2xml";
+
+ @Test
+ public void openConfiguration() {
+ // copy smooks-csv2java2xml
+
+ String rpath = ResourceHelper.getResourceAbsolutePath(
+ Activator.PLUGIN_ID, "resource/prj");
+ String wpath = ResourceHelper.getWorkspaceAbsolutePath();
+
+ try {
+ FileHelper.copyFilesBinaryRecursively(new File(rpath), new File(
+ wpath), new MyFileFilter());
+ } catch (IOException e) {
+ e.printStackTrace();
+ throw new RuntimeException("Unable to copy resource files");
+ }
+
+ System.out.println("Copied");
+
+ ImportHelper.importAllProjects(wpath);
+ System.out.println("Imported");
+
+ // open smooks configuration
+ ProjectExplorer pe = new ProjectExplorer();
+ pe.openFile(prj1, "src", config1);
+ }
+
+ @Test
+ public void checkEditor() {
+
+ SWTZestBot zestBot = new SWTZestBot();
+ SWTBotZestGraph graph = zestBot.getZestGraph(0);
+
+ SWTBotZestNode node = graph.node("Input Task");
+ node.click();
+ bot.sleep(TIME_1S);
+
+ node = graph.node("Java Mapping");
+ node.click();
+ bot.sleep(TIME_1S);
+
+ node = graph.node("Apply Template (XML)");
+ node.click();
+ bot.sleep(TIME_1S);
+ }
+
+ @Test
+ public void executeConfiguration() {
+ ProjectExplorer pe = new ProjectExplorer();
+
+ // execute
+ console.clearConsole();
+ pe.selectTreeItem(config1, new String[] { prj1, "src" });
+ ContextMenuHelper.clickContextMenu(pe.bot().tree(), "Run As",
+ "2 Smooks Run Configuration");
+
+ // check the console
+ console.show();
+ String s = console.getConsoleText();
+ String e = "error";
+ assertNotNull("No output in console", s);
+ int index = s.indexOf(e);
+ assertTrue("Error while processing csv2java2xml conf", index == -1);
+
+ SWTBot bot = new SWTBot();
+ bot.sleep(1000);
+ }
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksCSV2Java2XML.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksProject.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksProject.java 2011-09-22
10:38:32 UTC (rev 34953)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/testcase/SmooksProject.java 2011-09-22
11:04:22 UTC (rev 34954)
@@ -8,7 +8,6 @@
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Platform;
-import org.eclipse.swtbot.eclipse.finder.SWTWorkbenchBot;
import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
import org.eclipse.swtbot.eclipse.gef.finder.SWTGefBot;
import org.eclipse.swtbot.eclipse.gef.finder.widgets.SWTBotGefEditor;
@@ -16,11 +15,12 @@
import org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner;
import org.jboss.tools.smooks.ui.bot.test.Activator;
import org.jboss.tools.smooks.ui.bot.tests.Project;
-import org.jboss.tools.smooks.ui.bot.tests.SmooksTest;
+import org.jboss.tools.ui.bot.ext.SWTEclipseExt;
+import org.jboss.tools.ui.bot.ext.SWTTestExt;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
import org.jboss.tools.ui.bot.ext.entity.JavaProjectEntity;
import org.jboss.tools.ui.bot.ext.gen.ActionItem;
import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
-import org.jboss.tools.ui.bot.ext.helper.UserLibraryHelper;
import org.jboss.tools.ui.bot.ext.types.EntityType;
import org.jboss.tools.ui.bot.ext.types.IDELabel;
import org.jboss.tools.ui.bot.ext.zest.SWTBotZestContextMenu;
@@ -31,7 +31,8 @@
import org.junit.runner.RunWith;
@RunWith(SWTBotJunit4ClassRunner.class)
-public class SmooksProject extends SmooksTest {
+@Require(clearWorkspace = true, perspective = "Java")
+public class SmooksProject extends SWTTestExt {
boolean projectCreated = false;
@@ -56,19 +57,6 @@
}
/**
- * Defines smooks user library inside
- */
- @Test
- public void defineSmooksUserLibrary() {
-
- String[] jarList = UserLibraryHelper.getJarList(Project.SMOOKS_PATH
- + "/lib");
- UserLibraryHelper.addUserLibrary("smooks-1.2.4", jarList);
-
- // Check if library is defined TODO
- }
-
- /**
* Add Smooks User Library to Smooks project classpath
*/
@Test
@@ -150,7 +138,7 @@
SWTBotView view = open
.viewOpen(ActionItem.View.JavaPackageExplorer.LABEL);
- eclipse.selectTreeLocation(view.bot(), Project.PROJECT_NAME, "src");
+ SWTEclipseExt.selectTreeLocation(view.bot(), Project.PROJECT_NAME, "src");
eclipse.createNew(EntityType.SMOOKS_CONFIG);
open.finish(bot.activeShell().bot());
@@ -182,7 +170,7 @@
bot.clickButton("Add");
bot.clickButton("Browse WorkSpace");
SWTBot shellBot = bot.shell("Select Files").bot();
- eclipse.selectTreeLocation(shellBot, Project.PROJECT_NAME, "xml",
"order.xml");
+ SWTEclipseExt.selectTreeLocation(shellBot, Project.PROJECT_NAME, "xml",
"order.xml");
bot.clickButton(IDELabel.Button.OK);
bot.clickButton(IDELabel.Button.FINISH);
bot.activeEditor().save();
@@ -202,8 +190,6 @@
bot.sleep(2000, "Check java mapping");
bot.sleep(1000, "check widgets");
-
- SWTWorkbenchBot bot;
}
@Test
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/Project.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/Project.java 2011-09-22
10:38:32 UTC (rev 34953)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/Project.java 2011-09-22
11:04:22 UTC (rev 34954)
@@ -1,18 +1,8 @@
package org.jboss.tools.smooks.ui.bot.tests;
-import org.eclipse.swt.widgets.MessageBox;
public class Project {
// Smooks project
public static final String PROJECT_NAME = "smookstest1";
- public static final String SMOOKS_PATH_VAR_NAME =
"jbosstools.test.smooks.1.2.4";
- public static final String SMOOKS_PATH;
- public static final String SMOOKS_LIBNAME = "smooks-1.2.4";
-
- static {
- SMOOKS_PATH = System.getProperty(SMOOKS_PATH_VAR_NAME);
- if(SMOOKS_PATH==null) {
- throw new IllegalStateException(java.text.MessageFormat.format("System property
{''0''} is not defined", SMOOKS_PATH_VAR_NAME));
- }
- }
+ public static final String SMOOKS_LIBNAME = "smooks";
}
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksAllTests.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksAllTests.java 2011-09-22
10:38:32 UTC (rev 34953)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksAllTests.java 2011-09-22
11:04:22 UTC (rev 34954)
@@ -1,14 +1,16 @@
package org.jboss.tools.smooks.ui.bot.tests;
+import org.jboss.tools.smooks.ui.bot.testcase.SmooksCSV2Java2XML;
import org.jboss.tools.smooks.ui.bot.testcase.SmooksProject;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
-(a)RunWith(Suite.class)
-@SuiteClasses( {SmooksProject.class})
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses( {SmooksProject.class, SmooksCSV2Java2XML.class})
+
public class SmooksAllTests extends SmooksTest {
@BeforeClass
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksTest.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksTest.java 2011-09-22
10:38:32 UTC (rev 34953)
+++
trunk/smooks/tests/org.jboss.tools.smooks.ui.bot.test/src/org/jboss/tools/smooks/ui/bot/tests/SmooksTest.java 2011-09-22
11:04:22 UTC (rev 34954)
@@ -1,6 +1,8 @@
package org.jboss.tools.smooks.ui.bot.tests;
import org.jboss.tools.ui.bot.ext.SWTTestExt;
+import org.jboss.tools.ui.bot.ext.config.TestConfigurator;
+import org.jboss.tools.ui.bot.ext.helper.UserLibraryHelper;
public class SmooksTest extends SWTTestExt {
@@ -8,11 +10,14 @@
public static void prepare() {
eclipse.maximizeActiveShell();
- jbt.closeReportUsageWindowIfOpened(false);
- bot.viewByTitle("Welcome").close();
+
+ // prepare smooks user library
+ String libPath = TestConfigurator.currentConfig.getProperty("LIB.SMOOKS");
+ String[] jarList = UserLibraryHelper.getJarList(libPath);
+ UserLibraryHelper.addUserLibrary("smooks", jarList );
}
public static void clean() {
- bot.sleep(10000, "All Finished");
+ bot.sleep(1000, "All Finished");
}
}