Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorafinkbein2008-06-20 00:14:05 +0000
committerafinkbein2008-06-20 00:14:05 +0000
commitd33f0b9984c19c59cdef5de37a7e6e81b6242346 (patch)
tree6fdc4474b147fc07c3b50a4d38e8acf6d53648c8
parent33ae2cb5c02130dd1583a08e7483d1eb78705edf (diff)
downloadorg.eclipse.osee-d33f0b9984c19c59cdef5de37a7e6e81b6242346.tar.gz
org.eclipse.osee-d33f0b9984c19c59cdef5de37a7e6e81b6242346.tar.xz
org.eclipse.osee-d33f0b9984c19c59cdef5de37a7e6e81b6242346.zip
-rw-r--r--org.eclipse.osee.ats.test/.classpath7
-rw-r--r--org.eclipse.osee.ats.test/.project28
-rw-r--r--org.eclipse.osee.ats.test/Ats_Config_Test_Launch.launch40
-rw-r--r--org.eclipse.osee.ats.test/Demo_AtsTest_Launch.launch41
-rw-r--r--org.eclipse.osee.ats.test/Demo_DbInit_Launch.launch40
-rw-r--r--org.eclipse.osee.ats.test/Demo_DbPopulate_Launch.launch42
-rw-r--r--org.eclipse.osee.ats.test/META-INF/MANIFEST.MF10
-rw-r--r--org.eclipse.osee.ats.test/build.properties4
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsActionableItemToTeamDefinitionTest.java42
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsConfigurationTestSuite.java28
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsTeamDefintionToWorkflowTest.java38
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsWorkItemDefinitionTest.java60
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToMassEditorTest.java84
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToTaskEditorTest.java105
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToWorldViewTest.java220
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoAtsTestSuite.java26
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoDbInitTest.java42
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoTestUtil.java27
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/NavigateTestUtil.java75
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/PopulateDemoDbTest.java40
20 files changed, 999 insertions, 0 deletions
diff --git a/org.eclipse.osee.ats.test/.classpath b/org.eclipse.osee.ats.test/.classpath
new file mode 100644
index 00000000000..02159672985
--- /dev/null
+++ b/org.eclipse.osee.ats.test/.classpath
@@ -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"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.osee.ats.test/.project b/org.eclipse.osee.ats.test/.project
new file mode 100644
index 00000000000..20bc0834aae
--- /dev/null
+++ b/org.eclipse.osee.ats.test/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osee.ats.test</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.osee.ats.test/Ats_Config_Test_Launch.launch b/org.eclipse.osee.ats.test/Ats_Config_Test_Launch.launch
new file mode 100644
index 00000000000..1d9f8781c75
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Ats_Config_Test_Launch.launch
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.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="false"/>
+<stringAttribute key="deselected_workspace_plugins" value="lba.utility.ada.editor,org.eclipse.osee.ote.logging,org.eclipse.osee.ote.messaging.dds,lba.feature.source,org.eclipse.osee.ote.ui.host.cmd,lba.tte,org.eclipse.osee.ote.message,lba.ote.shared.memory,lba.ats.config.v11reu.processor,lba.ats.config.v13.processor,lba.help,lba.ote.test.manager,lba.ote.ui.mp.versions,lba.utility.workspace.status,lba.utility.count,org.eclipse.osee.ote.core,org.eclipse.osee.ote.define,lba.ats.config.blk3.pids,lba.ats.config.deliverable,lba.ote.server,lba.ote.crewinput,org.eclipse.osee.ote.ui.markers,lba.ote.message.support,org.eclipse.osee.ote.ui.define,lba.ats.config.osee,org.eclipse.osee.ote.feature.source,org.eclipse.osee.ote.ui.output,lba.ats.config.common.test,lba.test.support.libraries,lba.utility.feature.source,org.eclipse.osee.ote.ui.message,lba.ats.config.tools,lba.ats.config.process,lba.define,lba.ote.core,org.eclipse.osee.ote.ui.test.manager,lba.ats.config.common,lba.skynet.config,org.eclipse.osee.ote.ui.test.output,org.eclipse.osee.ote.ui,lba.ote.msg.gen,lba.framework.ui.skynet,lba.utility.external.editor,lba.ats.config.blk3.mp,lba.db.connection,lba.ote.autoGen.testGen,org.eclipse.osee.ote.ui.mux"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace-atsTest"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsConfigurationTestSuite.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+<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.junit3"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.osee.ats.test.config.AtsConfigurationTestSuite"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -nosplash"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osee.ats.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="-DDefaultDbConnection=postgresqlLocalhost -XX:MaxPermSize=256m -Xmx1024M -DAtsAdmin -DDeveloper -DNOTAtsUseWorkflowFiles -DDisableOseeUpdateCheck -Dosee.jini.lookup.groups=LBA_DEVELOPMENT"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<stringAttribute key="selected_target_plugins" value="com.ibm.icu,com.ibm.icu.source,com.jcraft.jsch,javax.servlet,javax.servlet.jsp,javax.servlet.jsp.source,javax.servlet.source,org.apache.ant,org.apache.ant.source,org.apache.commons.el,org.apache.commons.el.source,org.apache.commons.logging,org.apache.commons.logging.source,org.apache.jasper,org.apache.jasper.source,org.apache.lucene,org.apache.lucene.analysis,org.apache.lucene.analysis.source,org.apache.lucene.source,org.eclipse.ant.core,org.eclipse.ant.ui,org.eclipse.compare,org.eclipse.core.boot,org.eclipse.core.commands,org.eclipse.core.contenttype,org.eclipse.core.databinding,org.eclipse.core.databinding.beans,org.eclipse.core.expressions,org.eclipse.core.filebuffers,org.eclipse.core.filesystem,org.eclipse.core.filesystem.win32.x86,org.eclipse.core.jobs,org.eclipse.core.net,org.eclipse.core.resources,org.eclipse.core.resources.compatibility,org.eclipse.core.resources.win32,org.eclipse.core.runtime,org.eclipse.core.runtime.compatibility,org.eclipse.core.runtime.compatibility.auth,org.eclipse.core.runtime.compatibility.registry,org.eclipse.core.variables,org.eclipse.cvs,org.eclipse.cvs.source,org.eclipse.debug.core,org.eclipse.debug.ui,org.eclipse.draw2d,org.eclipse.draw2d.doc.isv,org.eclipse.equinox.app,org.eclipse.equinox.common,org.eclipse.equinox.http.jetty,org.eclipse.equinox.http.registry,org.eclipse.equinox.http.servlet,org.eclipse.equinox.jsp.jasper,org.eclipse.equinox.jsp.jasper.registry,org.eclipse.equinox.launcher,org.eclipse.equinox.launcher.win32.win32.x86,org.eclipse.equinox.preferences,org.eclipse.equinox.registry,org.eclipse.gef,org.eclipse.gef.doc.isv,org.eclipse.gef.examples.flow,org.eclipse.gef.examples.logic,org.eclipse.gef.examples.shapes,org.eclipse.gef.examples.source,org.eclipse.gef.examples.text,org.eclipse.gef.examples.ui.pde,org.eclipse.gef.source,org.eclipse.help,org.eclipse.help.appserver,org.eclipse.help.base,org.eclipse.help.ui,org.eclipse.help.webapp,org.eclipse.jdt,org.eclipse.jdt.apt.core,org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.ui,org.eclipse.jdt.compiler.apt,org.eclipse.jdt.compiler.tool,org.eclipse.jdt.core,org.eclipse.jdt.core.manipulation,org.eclipse.jdt.debug,org.eclipse.jdt.debug.ui,org.eclipse.jdt.doc.isv,org.eclipse.jdt.doc.user,org.eclipse.jdt.junit,org.eclipse.jdt.junit.runtime,org.eclipse.jdt.junit4.runtime,org.eclipse.jdt.launching,org.eclipse.jdt.source,org.eclipse.jdt.ui,org.eclipse.jface,org.eclipse.jface.databinding,org.eclipse.jface.text,org.eclipse.jsch.core,org.eclipse.jsch.ui,org.eclipse.ltk.core.refactoring,org.eclipse.ltk.ui.refactoring,org.eclipse.mylyn,org.eclipse.mylyn.bugzilla.core,org.eclipse.mylyn.bugzilla.ide,org.eclipse.mylyn.bugzilla.ui,org.eclipse.mylyn.compatibility,org.eclipse.mylyn.context.core,org.eclipse.mylyn.context.ui,org.eclipse.mylyn.help.ui,org.eclipse.mylyn.ide.ant,org.eclipse.mylyn.ide.ui,org.eclipse.mylyn.java.ui,org.eclipse.mylyn.monitor.core,org.eclipse.mylyn.monitor.ui,org.eclipse.mylyn.pde.ui,org.eclipse.mylyn.resources.ui,org.eclipse.mylyn.tasks.core,org.eclipse.mylyn.tasks.ui,org.eclipse.mylyn.team.cvs,org.eclipse.mylyn.team.ui,org.eclipse.mylyn.trac.core,org.eclipse.mylyn.trac.ui,org.eclipse.mylyn.web.core,org.eclipse.mylyn.web.ui,org.eclipse.mylyn.zest.core,org.eclipse.mylyn.zest.layouts,org.eclipse.nebula.widgets,org.eclipse.osgi,org.eclipse.osgi.services,org.eclipse.osgi.util,org.eclipse.pde,org.eclipse.pde.build,org.eclipse.pde.core,org.eclipse.pde.doc.user,org.eclipse.pde.junit.runtime,org.eclipse.pde.runtime,org.eclipse.pde.source,org.eclipse.pde.ui,org.eclipse.pde.ui.templates,org.eclipse.platform,org.eclipse.platform.doc.isv,org.eclipse.platform.doc.user,org.eclipse.platform.source,org.eclipse.platform.source.win32.win32.x86,org.eclipse.rcp,org.eclipse.rcp.source,org.eclipse.rcp.source.win32.win32.x86,org.eclipse.sdk,org.eclipse.search,org.eclipse.swt,org.eclipse.swt.win32.win32.x86,org.eclipse.team.core,org.eclipse.team.cvs.core,org.eclipse.team.cvs.ssh,org.eclipse.team.cvs.ssh2,org.eclipse.team.cvs.ui,org.eclipse.team.svn,org.eclipse.team.svn.core,org.eclipse.team.svn.core.nl1,org.eclipse.team.svn.help,org.eclipse.team.svn.mylyn.source,org.eclipse.team.svn.nl1,org.eclipse.team.svn.nl1.sources,org.eclipse.team.svn.projectset,org.eclipse.team.svn.resource.ignore.rules.jdt,org.eclipse.team.svn.resource.ignore.rules.jdt.source,org.eclipse.team.svn.sources,org.eclipse.team.svn.ui,org.eclipse.team.svn.ui.nl1,org.eclipse.team.ui,org.eclipse.text,org.eclipse.tomcat,org.eclipse.ui,org.eclipse.ui.browser,org.eclipse.ui.cheatsheets,org.eclipse.ui.console,org.eclipse.ui.editors,org.eclipse.ui.externaltools,org.eclipse.ui.forms,org.eclipse.ui.ide,org.eclipse.ui.ide.application,org.eclipse.ui.intro,org.eclipse.ui.intro.universal,org.eclipse.ui.navigator,org.eclipse.ui.navigator.resources,org.eclipse.ui.net,org.eclipse.ui.presentations.r21,org.eclipse.ui.views,org.eclipse.ui.views.properties.tabbed,org.eclipse.ui.win32,org.eclipse.ui.workbench,org.eclipse.ui.workbench.compatibility,org.eclipse.ui.workbench.texteditor,org.eclipse.update.configurator,org.eclipse.update.core,org.eclipse.update.core.win32,org.eclipse.update.scheduler,org.eclipse.update.ui,org.junit,org.junit.source,org.junit4,org.mortbay.jetty,org.mortbay.jetty.source,org.polarion.eclipse.team.svn.connector,org.polarion.eclipse.team.svn.connector.svnkit,org.polarion.eclipse.team.svn.connector.svnkit15"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/org.eclipse.osee.ats.test/Demo_AtsTest_Launch.launch b/org.eclipse.osee.ats.test/Demo_AtsTest_Launch.launch
new file mode 100644
index 00000000000..4c02ef8e8fe
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Demo_AtsTest_Launch.launch
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="false"/>
+<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="false"/>
+<stringAttribute key="deselected_workspace_plugins" value="lba.utility.ada.editor,org.eclipse.osee.ote.logging,org.eclipse.osee.ote.messaging.dds,lba.feature.source,org.eclipse.osee.ote.ui.host.cmd,lba.tte,org.eclipse.osee.ote.message,lba.ote.shared.memory,lba.ats.config.v11reu.processor,lba.ats.config.v13.processor,lba.help,lba.ote.test.manager,lba.ote.ui.mp.versions,lba.utility.workspace.status,lba.utility.count,org.eclipse.osee.ote.core,org.eclipse.osee.ote.define,lba.ats.config.blk3.pids,lba.ats.config.deliverable,lba.ote.server,lba.ote.crewinput,org.eclipse.osee.ote.ui.markers,lba.ote.message.support,org.eclipse.osee.ote.ui.define,lba.ats.config.osee,org.eclipse.osee.ote.feature.source,org.eclipse.osee.ote.ui.output,lba.ats.config.common.test,lba.test.support.libraries,lba.utility.feature.source,org.eclipse.osee.ote.ui.message,lba.ats.config.tools,lba.ats.config.process,lba.define,lba.ote.core,org.eclipse.osee.ote.ui.test.manager,lba.ats.config.common,lba.skynet.config,org.eclipse.osee.ote.ui.test.output,org.eclipse.osee.ote.ui,lba.ote.msg.gen,lba.framework.ui.skynet,lba.utility.external.editor,lba.ats.config.blk3.mp,lba.db.connection,lba.ote.autoGen.testGen,org.eclipse.osee.ote.ui.mux"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace-atsTest"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoAtsTestSuite.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+<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.junit3"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.osee.ats.test.testDb.DemoAtsTestSuite"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -nosplash"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osee.ats.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="-DDefaultDbConnection=postgresqlLocalhost -XX:MaxPermSize=256m -Xmx1024M -DAtsAdmin -DDeveloper -DNOTAtsUseWorkflowFiles -DDisableOseeUpdateCheck -Duser.name=&quot;Joe Smith&quot;"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<stringAttribute key="selected_target_plugins" value="com.ibm.icu,com.ibm.icu.source,com.jcraft.jsch,javax.servlet,javax.servlet.jsp,javax.servlet.jsp.source,javax.servlet.source,org.apache.ant,org.apache.ant.source,org.apache.commons.el,org.apache.commons.el.source,org.apache.commons.logging,org.apache.commons.logging.source,org.apache.jasper,org.apache.jasper.source,org.apache.lucene,org.apache.lucene.analysis,org.apache.lucene.analysis.source,org.apache.lucene.source,org.eclipse.ant.core,org.eclipse.ant.ui,org.eclipse.compare,org.eclipse.core.boot,org.eclipse.core.commands,org.eclipse.core.contenttype,org.eclipse.core.databinding,org.eclipse.core.databinding.beans,org.eclipse.core.expressions,org.eclipse.core.filebuffers,org.eclipse.core.filesystem,org.eclipse.core.filesystem.win32.x86,org.eclipse.core.jobs,org.eclipse.core.net,org.eclipse.core.resources,org.eclipse.core.resources.compatibility,org.eclipse.core.resources.win32,org.eclipse.core.runtime,org.eclipse.core.runtime.compatibility,org.eclipse.core.runtime.compatibility.auth,org.eclipse.core.runtime.compatibility.registry,org.eclipse.core.variables,org.eclipse.cvs,org.eclipse.cvs.source,org.eclipse.debug.core,org.eclipse.debug.ui,org.eclipse.draw2d,org.eclipse.draw2d.doc.isv,org.eclipse.equinox.app,org.eclipse.equinox.common,org.eclipse.equinox.http.jetty,org.eclipse.equinox.http.registry,org.eclipse.equinox.http.servlet,org.eclipse.equinox.jsp.jasper,org.eclipse.equinox.jsp.jasper.registry,org.eclipse.equinox.launcher,org.eclipse.equinox.launcher.win32.win32.x86,org.eclipse.equinox.preferences,org.eclipse.equinox.registry,org.eclipse.gef,org.eclipse.gef.doc.isv,org.eclipse.gef.examples.flow,org.eclipse.gef.examples.logic,org.eclipse.gef.examples.shapes,org.eclipse.gef.examples.source,org.eclipse.gef.examples.text,org.eclipse.gef.examples.ui.pde,org.eclipse.gef.source,org.eclipse.help,org.eclipse.help.appserver,org.eclipse.help.base,org.eclipse.help.ui,org.eclipse.help.webapp,org.eclipse.jdt,org.eclipse.jdt.apt.core,org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.ui,org.eclipse.jdt.compiler.apt,org.eclipse.jdt.compiler.tool,org.eclipse.jdt.core,org.eclipse.jdt.core.manipulation,org.eclipse.jdt.debug,org.eclipse.jdt.debug.ui,org.eclipse.jdt.doc.isv,org.eclipse.jdt.doc.user,org.eclipse.jdt.junit,org.eclipse.jdt.junit.runtime,org.eclipse.jdt.junit4.runtime,org.eclipse.jdt.launching,org.eclipse.jdt.source,org.eclipse.jdt.ui,org.eclipse.jface,org.eclipse.jface.databinding,org.eclipse.jface.text,org.eclipse.jsch.core,org.eclipse.jsch.ui,org.eclipse.ltk.core.refactoring,org.eclipse.ltk.ui.refactoring,org.eclipse.mylyn,org.eclipse.mylyn.bugzilla.core,org.eclipse.mylyn.bugzilla.ide,org.eclipse.mylyn.bugzilla.ui,org.eclipse.mylyn.compatibility,org.eclipse.mylyn.context.core,org.eclipse.mylyn.context.ui,org.eclipse.mylyn.help.ui,org.eclipse.mylyn.ide.ant,org.eclipse.mylyn.ide.ui,org.eclipse.mylyn.java.ui,org.eclipse.mylyn.monitor.core,org.eclipse.mylyn.monitor.ui,org.eclipse.mylyn.pde.ui,org.eclipse.mylyn.resources.ui,org.eclipse.mylyn.tasks.core,org.eclipse.mylyn.tasks.ui,org.eclipse.mylyn.team.cvs,org.eclipse.mylyn.team.ui,org.eclipse.mylyn.trac.core,org.eclipse.mylyn.trac.ui,org.eclipse.mylyn.web.core,org.eclipse.mylyn.web.ui,org.eclipse.mylyn.zest.core,org.eclipse.mylyn.zest.layouts,org.eclipse.nebula.widgets,org.eclipse.osgi,org.eclipse.osgi.services,org.eclipse.osgi.util,org.eclipse.pde,org.eclipse.pde.build,org.eclipse.pde.core,org.eclipse.pde.doc.user,org.eclipse.pde.junit.runtime,org.eclipse.pde.runtime,org.eclipse.pde.source,org.eclipse.pde.ui,org.eclipse.pde.ui.templates,org.eclipse.platform,org.eclipse.platform.doc.isv,org.eclipse.platform.doc.user,org.eclipse.platform.source,org.eclipse.platform.source.win32.win32.x86,org.eclipse.rcp,org.eclipse.rcp.source,org.eclipse.rcp.source.win32.win32.x86,org.eclipse.sdk,org.eclipse.search,org.eclipse.swt,org.eclipse.swt.win32.win32.x86,org.eclipse.team.core,org.eclipse.team.cvs.core,org.eclipse.team.cvs.ssh,org.eclipse.team.cvs.ssh2,org.eclipse.team.cvs.ui,org.eclipse.team.svn,org.eclipse.team.svn.core,org.eclipse.team.svn.core.nl1,org.eclipse.team.svn.help,org.eclipse.team.svn.mylyn.source,org.eclipse.team.svn.nl1,org.eclipse.team.svn.nl1.sources,org.eclipse.team.svn.projectset,org.eclipse.team.svn.resource.ignore.rules.jdt,org.eclipse.team.svn.resource.ignore.rules.jdt.source,org.eclipse.team.svn.sources,org.eclipse.team.svn.ui,org.eclipse.team.svn.ui.nl1,org.eclipse.team.ui,org.eclipse.text,org.eclipse.tomcat,org.eclipse.ui,org.eclipse.ui.browser,org.eclipse.ui.cheatsheets,org.eclipse.ui.console,org.eclipse.ui.editors,org.eclipse.ui.externaltools,org.eclipse.ui.forms,org.eclipse.ui.ide,org.eclipse.ui.ide.application,org.eclipse.ui.intro,org.eclipse.ui.intro.universal,org.eclipse.ui.navigator,org.eclipse.ui.navigator.resources,org.eclipse.ui.net,org.eclipse.ui.presentations.r21,org.eclipse.ui.views,org.eclipse.ui.views.properties.tabbed,org.eclipse.ui.win32,org.eclipse.ui.workbench,org.eclipse.ui.workbench.compatibility,org.eclipse.ui.workbench.texteditor,org.eclipse.update.configurator,org.eclipse.update.core,org.eclipse.update.core.win32,org.eclipse.update.scheduler,org.eclipse.update.ui,org.junit,org.junit.source,org.junit4,org.mortbay.jetty,org.mortbay.jetty.source,org.polarion.eclipse.team.svn.connector,org.polarion.eclipse.team.svn.connector.svnkit,org.polarion.eclipse.team.svn.connector.svnkit15"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.framework.database,org.eclipse.osee.framework.resource.provider.common,org.eclipse.osee.ats.feature.source,external.osee.xslt.transform.engine,org.eclipse.osee.framework.ui.service.control,org.eclipse.osee.framework.resource.locator.attribute.test,org.eclipse.osee.framework.ui.encrypter,org.eclipse.osee.framework.resource.locator.snapshot,org.eclipse.osee.ats,org.eclipse.nebula.widgets.calendarcombo,org.eclipse.osee.framework.derby,org.eclipse.osee.framework.updater,org.eclipse.osee.ats.test,org.eclipse.zest.core,org.eclipse.osee.framework.resource.management.test,com.lowagie,org.eclipse.osee.ats.config.demo,org.eclipse.osee.framework.ui.skynet,org.eclipse.osee.framework.svn,org.eclipse.osee.framework.antsupport,org.eclipse.osee.framework.feature.source,quartz.timer,org.eclipse.osee.framework.ui.web,org.jdom,org.apache.commons.net,org.eclipse.osee.framework.db.connection,org.eclipse.osee.demo.db.connection,org.eclipse.osee.framework.plugin.core,org.eclipse.osee.framework.resource.provider.snapshot,org.eclipse.osee.framework.ui.swt,org.eclipse.osee.framework.ui.admin,org.eclipse.osee.framework.resource.management,org.eclipse.osee.framework.resource.management.servlet,org.eclipse.osee.framework.jini,org.eclipse.osee.framework.skynet.core,derby.driver,javax.mail,org.eclipse.osee.framework.ui.skynet.zest,org.eclipse.zest.layouts,org.eclipse.osee.framework.logging,org.eclipse.osee.framework.resource.locator.attribute,org.eclipse.osee.framework.templates,com.extjs,org.eclipse.osee.framework.messaging.event.skynet,org.eclipse.osee.framework.resource.locator.snapshot.test,org.eclipse.osee.framework.ui.jdk,org.eclipse.osee.framework.jdk.core,org.eclipse.osee.framework.ui.product,net.jini,org.eclipse.osee.define,ganymed.ssh,org.tigris.subversion.svnant,org.postgresql.driver,jakarta.commons.net,org.eclipse.osee.framework.resource.management.servlet.test,org.eclipse.osee.framework.ui.security,oracle.driver,org.apache.commons.lang,org.eclipse.osee.framework.ui.plugin,org.eclipse.osee.framework.resource.common,org.eclipse.osee.framework.resource.provider.attribute,org.eclipse.osee.framework.ui.feature.source"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/org.eclipse.osee.ats.test/Demo_DbInit_Launch.launch b/org.eclipse.osee.ats.test/Demo_DbInit_Launch.launch
new file mode 100644
index 00000000000..4e7970c2745
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Demo_DbInit_Launch.launch
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="false"/>
+<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="false"/>
+<booleanAttribute key="includeOptional" value="false"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoDbInitTest.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+<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.junit3"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.osee.ats.test.testDb.DemoDbInitTest"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -nosplash"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osee.ats.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="-DDefaultDbConnection=postgresqlLocalhost -XX:MaxPermSize=256m -Xmx1024M -DAtsAdmin -DDeveloper -DNOTAtsUseWorkflowFiles -DDisableOseeUpdateCheck"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<stringAttribute key="selected_target_plugins" value="com.ibm.icu,com.jcraft.jsch,javax.servlet,org.apache.ant,org.apache.commons.logging,org.apache.lucene,org.apache.lucene.analysis,org.eclipse.ant.core,org.eclipse.compare,org.eclipse.core.commands,org.eclipse.core.contenttype,org.eclipse.core.databinding,org.eclipse.core.expressions,org.eclipse.core.filebuffers,org.eclipse.core.filesystem,org.eclipse.core.filesystem.win32.x86,org.eclipse.core.jobs,org.eclipse.core.net,org.eclipse.core.resources,org.eclipse.core.resources.compatibility,org.eclipse.core.resources.win32,org.eclipse.core.runtime,org.eclipse.core.runtime.compatibility.registry,org.eclipse.core.variables,org.eclipse.debug.core,org.eclipse.debug.ui,org.eclipse.draw2d,org.eclipse.equinox.app,org.eclipse.equinox.common,org.eclipse.equinox.http.jetty,org.eclipse.equinox.http.servlet,org.eclipse.equinox.preferences,org.eclipse.equinox.registry,org.eclipse.gef,org.eclipse.help,org.eclipse.help.base,org.eclipse.help.ui,org.eclipse.jdt.compiler.apt,org.eclipse.jdt.compiler.tool,org.eclipse.jdt.core,org.eclipse.jdt.core.manipulation,org.eclipse.jdt.debug,org.eclipse.jdt.launching,org.eclipse.jdt.ui,org.eclipse.jface,org.eclipse.jface.databinding,org.eclipse.jface.text,org.eclipse.ltk.core.refactoring,org.eclipse.ltk.ui.refactoring,org.eclipse.osgi,org.eclipse.osgi.services,org.eclipse.pde.build,org.eclipse.pde.core,org.eclipse.sdk,org.eclipse.search,org.eclipse.swt,org.eclipse.swt.win32.win32.x86,org.eclipse.team.core,org.eclipse.team.svn,org.eclipse.team.svn.core,org.eclipse.team.svn.core.nl1,org.eclipse.team.svn.ui,org.eclipse.team.svn.ui.nl1,org.eclipse.team.ui,org.eclipse.text,org.eclipse.ui,org.eclipse.ui.cheatsheets,org.eclipse.ui.console,org.eclipse.ui.editors,org.eclipse.ui.forms,org.eclipse.ui.ide,org.eclipse.ui.ide.application,org.eclipse.ui.intro,org.eclipse.ui.intro.universal,org.eclipse.ui.navigator,org.eclipse.ui.navigator.resources,org.eclipse.ui.views,org.eclipse.ui.views.properties.tabbed,org.eclipse.ui.win32,org.eclipse.ui.workbench,org.eclipse.ui.workbench.texteditor,org.eclipse.update.configurator,org.eclipse.update.core,org.eclipse.update.core.win32,org.eclipse.update.ui,org.junit,org.junit4,org.mortbay.jetty,org.polarion.eclipse.team.svn.connector"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.framework.database,org.eclipse.osee.framework.resource.provider.common,org.eclipse.osee.ats.feature.source,external.osee.xslt.transform.engine,org.eclipse.osee.framework.ui.service.control,org.eclipse.osee.framework.resource.locator.attribute.test,org.eclipse.osee.framework.ui.encrypter,org.eclipse.osee.framework.resource.locator.snapshot,org.eclipse.osee.ats,org.eclipse.nebula.widgets.calendarcombo,org.eclipse.osee.framework.derby,org.eclipse.osee.framework.updater,org.eclipse.osee.ats.test,org.eclipse.zest.core,org.eclipse.osee.framework.resource.management.test,com.lowagie,org.eclipse.osee.ats.config.demo,org.eclipse.osee.framework.ui.skynet,org.eclipse.osee.framework.svn,org.eclipse.osee.framework.antsupport,org.eclipse.osee.framework.feature.source,quartz.timer,org.eclipse.osee.framework.ui.web,org.jdom,org.apache.commons.net,org.eclipse.osee.framework.db.connection,org.eclipse.osee.demo.db.connection,org.eclipse.osee.framework.plugin.core,org.eclipse.osee.framework.resource.provider.snapshot,org.eclipse.osee.framework.ui.swt,org.eclipse.osee.framework.ui.admin,org.eclipse.osee.framework.resource.management,org.eclipse.osee.framework.resource.management.servlet,org.eclipse.osee.framework.jini,org.eclipse.osee.framework.skynet.core,derby.driver,javax.mail,org.eclipse.osee.framework.ui.skynet.zest,org.eclipse.zest.layouts,org.eclipse.osee.framework.logging,org.eclipse.osee.framework.resource.locator.attribute,org.eclipse.osee.framework.templates,com.extjs,org.eclipse.osee.framework.messaging.event.skynet,org.eclipse.osee.framework.resource.locator.snapshot.test,org.eclipse.osee.framework.ui.jdk,org.eclipse.osee.framework.jdk.core,org.eclipse.osee.framework.ui.product,net.jini,org.eclipse.osee.define,ganymed.ssh,org.tigris.subversion.svnant,org.postgresql.driver,jakarta.commons.net,org.eclipse.osee.framework.resource.management.servlet.test,org.eclipse.osee.framework.ui.security,oracle.driver,org.apache.commons.lang,org.eclipse.osee.framework.ui.plugin,org.eclipse.osee.framework.resource.common,org.eclipse.osee.framework.resource.provider.attribute,org.eclipse.osee.framework.ui.feature.source"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/org.eclipse.osee.ats.test/Demo_DbPopulate_Launch.launch b/org.eclipse.osee.ats.test/Demo_DbPopulate_Launch.launch
new file mode 100644
index 00000000000..3a607b068dd
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Demo_DbPopulate_Launch.launch
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="false"/>
+<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="false"/>
+<stringAttribute key="deselected_workspace_plugins" value="lba.utility.ada.editor,org.eclipse.osee.ote.logging,org.eclipse.osee.ote.messaging.dds,lba.feature.source,org.eclipse.osee.ote.ui.host.cmd,lba.tte,org.eclipse.osee.ote.message,lba.ote.shared.memory,lba.ats.config.v11reu.processor,lba.ats.config.v13.processor,lba.help,lba.ote.test.manager,lba.ote.ui.mp.versions,lba.utility.workspace.status,lba.utility.count,org.eclipse.osee.ote.core,org.eclipse.osee.ote.define,lba.ats.config.blk3.pids,lba.ats.config.deliverable,lba.ote.server,lba.ote.crewinput,org.eclipse.osee.ote.ui.markers,lba.ote.message.support,org.eclipse.osee.ote.ui.define,lba.ats.config.osee,org.eclipse.osee.ote.feature.source,org.eclipse.osee.ote.ui.output,lba.ats.config.common.test,lba.test.support.libraries,lba.utility.feature.source,org.eclipse.osee.ote.ui.message,lba.ats.config.tools,lba.ats.config.process,lba.define,lba.ote.core,org.eclipse.osee.ote.ui.test.manager,lba.ats.config.common,lba.skynet.config,org.eclipse.osee.ote.ui.test.output,org.eclipse.osee.ote.ui,lba.ote.msg.gen,lba.framework.ui.skynet,lba.utility.external.editor,lba.ats.config.blk3.mp,lba.db.connection,lba.ote.autoGen.testGen,org.eclipse.osee.ote.ui.mux"/>
+<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.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/PopulateDemoDbTest.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+<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.junit3"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.osee.ats.test.testDb.PopulateDemoDbTest"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -nosplash"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.osee.ats.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="-DDefaultDbConnection=postgresqlLocalhost -XX:MaxPermSize=256m -Xmx1024M -DAtsAdmin -DDeveloper -DNOTAtsUseWorkflowFiles -DDisableOseeUpdateCheck"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<stringAttribute key="selected_target_plugins" value="com.ibm.icu,com.jcraft.jsch,javax.servlet,org.apache.ant,org.apache.commons.logging,org.apache.lucene,org.apache.lucene.analysis,org.eclipse.ant.core,org.eclipse.compare,org.eclipse.core.commands,org.eclipse.core.contenttype,org.eclipse.core.databinding,org.eclipse.core.expressions,org.eclipse.core.filebuffers,org.eclipse.core.filesystem,org.eclipse.core.filesystem.win32.x86,org.eclipse.core.jobs,org.eclipse.core.net,org.eclipse.core.resources,org.eclipse.core.resources.compatibility,org.eclipse.core.resources.win32,org.eclipse.core.runtime,org.eclipse.core.runtime.compatibility,org.eclipse.core.runtime.compatibility.auth,org.eclipse.core.runtime.compatibility.registry,org.eclipse.core.variables,org.eclipse.debug.core,org.eclipse.debug.ui,org.eclipse.draw2d,org.eclipse.equinox.app,org.eclipse.equinox.common,org.eclipse.equinox.http.jetty,org.eclipse.equinox.http.servlet,org.eclipse.equinox.preferences,org.eclipse.equinox.registry,org.eclipse.gef,org.eclipse.help,org.eclipse.help.base,org.eclipse.help.ui,org.eclipse.jdt.compiler.apt,org.eclipse.jdt.compiler.tool,org.eclipse.jdt.core,org.eclipse.jdt.core.manipulation,org.eclipse.jdt.debug,org.eclipse.jdt.launching,org.eclipse.jdt.ui,org.eclipse.jface,org.eclipse.jface.databinding,org.eclipse.jface.text,org.eclipse.ltk.core.refactoring,org.eclipse.ltk.ui.refactoring,org.eclipse.osgi,org.eclipse.osgi.services,org.eclipse.pde.build,org.eclipse.pde.core,org.eclipse.sdk,org.eclipse.search,org.eclipse.swt,org.eclipse.swt.win32.win32.x86,org.eclipse.team.core,org.eclipse.team.svn,org.eclipse.team.svn.core,org.eclipse.team.svn.core.nl1,org.eclipse.team.svn.ui,org.eclipse.team.svn.ui.nl1,org.eclipse.team.ui,org.eclipse.text,org.eclipse.ui,org.eclipse.ui.cheatsheets,org.eclipse.ui.console,org.eclipse.ui.editors,org.eclipse.ui.forms,org.eclipse.ui.ide,org.eclipse.ui.ide.application,org.eclipse.ui.intro,org.eclipse.ui.intro.universal,org.eclipse.ui.navigator,org.eclipse.ui.navigator.resources,org.eclipse.ui.views,org.eclipse.ui.views.properties.tabbed,org.eclipse.ui.win32,org.eclipse.ui.workbench,org.eclipse.ui.workbench.texteditor,org.eclipse.update.configurator,org.eclipse.update.core,org.eclipse.update.core.win32,org.eclipse.update.ui,org.junit,org.junit4,org.mortbay.jetty,org.polarion.eclipse.team.svn.connector"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.framework.database,org.eclipse.osee.ats.feature.source,external.osee.xslt.transform.engine,org.eclipse.osee.framework.ui.service.control,org.eclipse.osee.framework.ui.encrypter,org.eclipse.osee.ats,org.eclipse.nebula.widgets.calendarcombo,org.eclipse.osee.framework.derby,org.eclipse.osee.framework.updater,org.eclipse.osee.ats.test,org.eclipse.zest.core,com.lowagie,org.eclipse.osee.ats.config.demo,org.eclipse.osee.framework.ui.skynet,org.eclipse.osee.framework.svn,org.eclipse.osee.framework.antsupport,org.eclipse.osee.framework.feature.source,quartz.timer,org.eclipse.osee.framework.ui.web,org.jdom,org.apache.commons.net,org.eclipse.osee.framework.db.connection,org.eclipse.osee.demo.db.connection,org.eclipse.osee.framework.plugin.core,org.eclipse.osee.framework.ui.swt,org.eclipse.osee.framework.ui.admin,org.eclipse.osee.framework.jini,org.eclipse.osee.framework.skynet.core,derby.driver,javax.mail,org.eclipse.osee.framework.ui.skynet.zest,org.eclipse.zest.layouts,org.eclipse.osee.framework.logging,org.eclipse.osee.framework.templates,com.extjs,org.eclipse.osee.framework.messaging.event.skynet,org.eclipse.osee.framework.ui.jdk,org.eclipse.osee.framework.jdk.core,org.eclipse.osee.framework.ui.product,net.jini,org.eclipse.osee.define,ganymed.ssh,org.tigris.subversion.svnant,org.postgresql.driver,jakarta.commons.net,org.eclipse.osee.framework.ui.security,oracle.driver,org.apache.commons.lang,org.eclipse.osee.framework.ui.plugin,org.eclipse.osee.framework.ui.feature.source"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="true"/>
+</launchConfiguration>
diff --git a/org.eclipse.osee.ats.test/META-INF/MANIFEST.MF b/org.eclipse.osee.ats.test/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..610b59216d6
--- /dev/null
+++ b/org.eclipse.osee.ats.test/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Text Fragment
+Bundle-SymbolicName: org.eclipse.osee.ats.test
+Bundle-Version: 1.0.0
+Bundle-Vendor: Eclipse.org
+Fragment-Host: org.eclipse.osee.ats;bundle-version="0.2.0"
+Require-Bundle: org.eclipse.osee.ats.config.demo,
+ org.junit
+Import-Package: org.eclipse.osee.framework.db.connection.core
diff --git a/org.eclipse.osee.ats.test/build.properties b/org.eclipse.osee.ats.test/build.properties
new file mode 100644
index 00000000000..41eb6ade2b4
--- /dev/null
+++ b/org.eclipse.osee.ats.test/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsActionableItemToTeamDefinitionTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsActionableItemToTeamDefinitionTest.java
new file mode 100644
index 00000000000..53449ebc513
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsActionableItemToTeamDefinitionTest.java
@@ -0,0 +1,42 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.config;
+
+import java.util.Arrays;
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.artifact.ActionableItemArtifact;
+import org.eclipse.osee.ats.artifact.TeamDefinitionArtifact;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.BranchPersistenceManager;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsActionableItemToTeamDefinitionTest extends TestCase {
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ public void testAtsActionableItemToTeamDefinition() throws Exception {
+ boolean error = false;
+ for (Artifact artifact : ArtifactQuery.getArtifactsFromType(ActionableItemArtifact.ARTIFACT_NAME,
+ BranchPersistenceManager.getAtsBranch())) {
+ ActionableItemArtifact aia = (ActionableItemArtifact) artifact;
+ if (aia.isActionable()) {
+ if (TeamDefinitionArtifact.getImpactedTeamDefs(Arrays.asList(aia)).size() == 0) {
+ System.err.println("Actionable Item \"" + aia + "\" has no Team Def associated and is Actionable.");
+ error = true;
+ }
+ }
+ }
+ assertFalse(error);
+ }
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsConfigurationTestSuite.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsConfigurationTestSuite.java
new file mode 100644
index 00000000000..9606ea90383
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsConfigurationTestSuite.java
@@ -0,0 +1,28 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.config;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsConfigurationTestSuite {
+
+ public static Test suite() {
+ TestSuite suite =
+ new TestSuite(
+ "Test for org.eclipse.osee.ats.test.config - All ATS Tests - Can be run on either production or test databases");
+ //$JUnit-BEGIN$
+ suite.addTestSuite(AtsWorkItemDefinitionTest.class);
+ suite.addTestSuite(AtsActionableItemToTeamDefinitionTest.class);
+ suite.addTestSuite(AtsTeamDefintionToWorkflowTest.class);
+ //$JUnit-END$
+ return suite;
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsTeamDefintionToWorkflowTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsTeamDefintionToWorkflowTest.java
new file mode 100644
index 00000000000..d10d40d10a9
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsTeamDefintionToWorkflowTest.java
@@ -0,0 +1,38 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.config;
+
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.artifact.TeamDefinitionArtifact;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.BranchPersistenceManager;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsTeamDefintionToWorkflowTest extends TestCase {
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ public void testTeamDefintionToWorkflow() throws Exception {
+ boolean error = false;
+ for (Artifact artifact : ArtifactQuery.getArtifactsFromType(TeamDefinitionArtifact.ARTIFACT_NAME,
+ BranchPersistenceManager.getAtsBranch())) {
+ TeamDefinitionArtifact teamDef = (TeamDefinitionArtifact) artifact;
+ if (teamDef.isActionable() && teamDef.getWorkFlowDefinition() == null) {
+ System.err.println("Team Definition \"" + teamDef + "\" has no Work Flow associated and is Actionable.");
+ error = true;
+ }
+ }
+ assertFalse(error);
+ }
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsWorkItemDefinitionTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsWorkItemDefinitionTest.java
new file mode 100644
index 00000000000..e5f77fc3ccb
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/config/AtsWorkItemDefinitionTest.java
@@ -0,0 +1,60 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.config;
+
+import junit.framework.TestCase;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.DynamicXWidgetLayoutData;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.WorkFlowDefinition;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.WorkItemDefinition;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.WorkItemDefinitionFactory;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.WorkPageDefinition;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.WorkWidgetDefinition;
+import org.eclipse.osee.framework.ui.skynet.widgets.workflow.XWidgetFactory;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsWorkItemDefinitionTest extends TestCase {
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ public void testWorkWidgetDefinitions() throws Exception {
+ for (WorkItemDefinition workItemDefinition : WorkItemDefinitionFactory.getWorkItemDefinitions()) {
+ if (workItemDefinition instanceof WorkWidgetDefinition) {
+ System.out.println("Testing Widget " + workItemDefinition);
+ WorkWidgetDefinition workWidgetDefinition = (WorkWidgetDefinition) workItemDefinition;
+ DynamicXWidgetLayoutData dynamicXWidgetLayoutData = workWidgetDefinition.get();
+ XWidgetFactory.getInstance().createXWidget(dynamicXWidgetLayoutData);
+ }
+ }
+ }
+
+ public void testWorkPageDefinitions() throws Exception {
+ for (WorkItemDefinition workItemDefinition : WorkItemDefinitionFactory.getWorkItemDefinitions()) {
+ if (workItemDefinition instanceof WorkPageDefinition) {
+ System.out.println("Testing Page " + workItemDefinition);
+ WorkPageDefinition workPageDefinition = (WorkPageDefinition) workItemDefinition;
+ workPageDefinition.getWorkItems(true);
+ }
+ }
+ }
+
+ public void testWorkFlowDefinitions() throws Exception {
+ for (WorkItemDefinition workItemDefinition : WorkItemDefinitionFactory.getWorkItemDefinitions()) {
+ if (workItemDefinition instanceof WorkFlowDefinition) {
+ System.out.println("Testing Work Flow " + workItemDefinition);
+ WorkFlowDefinition workFlowDefinition = (WorkFlowDefinition) workItemDefinition;
+ assertTrue(workFlowDefinition.getPagesOrdered().size() > 0);
+ assertNotNull(workFlowDefinition.getStartPage());
+ }
+ }
+ }
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToMassEditorTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToMassEditorTest.java
new file mode 100644
index 00000000000..2e506a6c4f2
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToMassEditorTest.java
@@ -0,0 +1,84 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import java.util.Arrays;
+import java.util.Collection;
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.artifact.TeamDefinitionArtifact;
+import org.eclipse.osee.ats.artifact.VersionArtifact;
+import org.eclipse.osee.ats.editor.TaskEditor;
+import org.eclipse.osee.ats.navigate.MassEditTeamVersionItem;
+import org.eclipse.osee.ats.navigate.NavigateView;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.ui.skynet.artifact.massEditor.MassArtifactEditor;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItem;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateComposite.TableLoadOption;
+import org.eclipse.ui.IEditorReference;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsNavigateItemsToMassEditorTest extends TestCase {
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ DemoTestUtil.setUpTest();
+ }
+
+ public void testShowTeamVersions() throws Exception {
+ closeTaskEditors();
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Team Versions");
+ ((MassEditTeamVersionItem) item).setSelectedTeamDef(TeamDefinitionArtifact.getTeamDefinitions(
+ Arrays.asList("SAW SW")).iterator().next());
+ handleGeneralDoubleClickAndTestResults(item, VersionArtifact.class, 3);
+ }
+
+ public void testEditVersions() throws Exception {
+ closeTaskEditors();
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Edit Versions");
+ ((MassEditTeamVersionItem) item).setSelectedTeamDef(TeamDefinitionArtifact.getTeamDefinitions(
+ Arrays.asList("SAW SW")).iterator().next());
+ handleGeneralDoubleClickAndTestResults(item, VersionArtifact.class, 3);
+ }
+
+ public void handleGeneralDoubleClickAndTestResults(XNavigateItem item, Class<?> clazz, int numOfType) {
+ NavigateView.getNavigateView().handleDoubleClick(item, TableLoadOption.ForcePend, TableLoadOption.NoUI);
+ MassArtifactEditor massEditor = getMassArtifactEditor();
+ assertTrue(massEditor != null);
+ Collection<Artifact> arts = massEditor.getLoadedArtifacts();
+ NavigateTestUtil.testExpectedVersusActual(item.getName(), arts, clazz, numOfType);
+ }
+
+ private MassArtifactEditor getMassArtifactEditor() {
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ IEditorReference editors[] = page.getEditorReferences();
+ for (int j = 0; j < editors.length; j++) {
+ IEditorReference editor = editors[j];
+ if (editor.getPart(false) instanceof MassArtifactEditor) {
+ return (MassArtifactEditor) editor.getPart(false);
+ }
+ }
+ return null;
+ }
+
+ private void closeTaskEditors() {
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ IEditorReference editors[] = page.getEditorReferences();
+ for (int j = 0; j < editors.length; j++) {
+ IEditorReference editor = editors[j];
+ if (editor.getPart(false) instanceof TaskEditor) {
+ page.closeEditor((TaskEditor) editor.getPart(false), false);
+ }
+ }
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToTaskEditorTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToTaskEditorTest.java
new file mode 100644
index 00000000000..4c05e3db9b1
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToTaskEditorTest.java
@@ -0,0 +1,105 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import java.util.Arrays;
+import java.util.Collection;
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.artifact.TaskArtifact;
+import org.eclipse.osee.ats.artifact.TeamDefinitionArtifact;
+import org.eclipse.osee.ats.artifact.VersionArtifact;
+import org.eclipse.osee.ats.config.demo.config.DemoDbTasks;
+import org.eclipse.osee.ats.config.demo.util.DemoUsers;
+import org.eclipse.osee.ats.editor.TaskEditor;
+import org.eclipse.osee.ats.navigate.NavigateView;
+import org.eclipse.osee.ats.navigate.SearchNavigateItem;
+import org.eclipse.osee.ats.world.search.EditTasksByTeamVersionSearchItem;
+import org.eclipse.osee.ats.world.search.MyTaskSearchItem;
+import org.eclipse.osee.ats.world.search.UserSearchItem;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItem;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateComposite.TableLoadOption;
+import org.eclipse.ui.IEditorReference;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PlatformUI;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsNavigateItemsToTaskEditorTest extends TestCase {
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ DemoTestUtil.setUpTest();
+ }
+
+ public void testMyTasksEditor() throws Exception {
+ closeTaskEditors();
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("My Tasks (Editor)");
+ handleGeneralDoubleClickAndTestResults(item, TaskArtifact.class, DemoDbTasks.getNumTasks());
+ }
+
+ public void testUsersTasksEditor() throws Exception {
+ closeTaskEditors();
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("User's Tasks (Editor)");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof MyTaskSearchItem);
+ ((UserSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedUser(DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ handleGeneralDoubleClickAndTestResults(item, TaskArtifact.class, DemoDbTasks.getTaskTitles(true).size());
+ }
+
+ public void testEditTasksTeamVersion() throws Exception {
+ closeTaskEditors();
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Edit Tasks by Team Version");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof EditTasksByTeamVersionSearchItem);
+ ((EditTasksByTeamVersionSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedTeamDefs(TeamDefinitionArtifact.getTeamDefinitions(Arrays.asList("SAW Code")));
+ ((EditTasksByTeamVersionSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedVersion(VersionArtifact.getVersions(
+ Arrays.asList("SAW_Bld_2")).iterator().next());
+ handleGeneralDoubleClickAndTestResults(item, TaskArtifact.class, DemoDbTasks.getNumTasks());
+ }
+
+ public void testEditTasksByUser() throws Exception {
+ closeTaskEditors();
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Edit Tasks by User");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof MyTaskSearchItem);
+ ((UserSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedUser(DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ handleGeneralDoubleClickAndTestResults(item, TaskArtifact.class, DemoDbTasks.getTaskTitles(true).size());
+ }
+
+ public void handleGeneralDoubleClickAndTestResults(XNavigateItem item, Class<?> clazz, int numOfType) {
+ NavigateView.getNavigateView().handleDoubleClick(item, TableLoadOption.ForcePend, TableLoadOption.NoUI);
+ TaskEditor taskEditor = getTaskEditor();
+ assertTrue(taskEditor != null);
+ Collection<Artifact> arts = taskEditor.getLoadedArtifacts();
+ NavigateTestUtil.testExpectedVersusActual(item.getName(), arts, clazz, numOfType);
+ }
+
+ private TaskEditor getTaskEditor() {
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ IEditorReference editors[] = page.getEditorReferences();
+ for (int j = 0; j < editors.length; j++) {
+ IEditorReference editor = editors[j];
+ if (editor.getPart(false) instanceof TaskEditor) {
+ return (TaskEditor) editor.getPart(false);
+ }
+ }
+ return null;
+ }
+
+ private void closeTaskEditors() {
+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ IEditorReference editors[] = page.getEditorReferences();
+ for (int j = 0; j < editors.length; j++) {
+ IEditorReference editor = editors[j];
+ if (editor.getPart(false) instanceof TaskEditor) {
+ page.closeEditor((TaskEditor) editor.getPart(false), false);
+ }
+ }
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToWorldViewTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToWorldViewTest.java
new file mode 100644
index 00000000000..bff295bc04d
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToWorldViewTest.java
@@ -0,0 +1,220 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.AtsPlugin;
+import org.eclipse.osee.ats.artifact.ActionArtifact;
+import org.eclipse.osee.ats.artifact.ActionableItemArtifact;
+import org.eclipse.osee.ats.artifact.DecisionReviewArtifact;
+import org.eclipse.osee.ats.artifact.PeerToPeerReviewArtifact;
+import org.eclipse.osee.ats.artifact.TaskArtifact;
+import org.eclipse.osee.ats.artifact.TeamDefinitionArtifact;
+import org.eclipse.osee.ats.artifact.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.artifact.VersionArtifact;
+import org.eclipse.osee.ats.config.demo.config.DemoDbGroups;
+import org.eclipse.osee.ats.config.demo.config.DemoDbTasks;
+import org.eclipse.osee.ats.config.demo.util.DemoUsers;
+import org.eclipse.osee.ats.editor.SMAEditor;
+import org.eclipse.osee.ats.navigate.NavigateView;
+import org.eclipse.osee.ats.navigate.SearchNavigateItem;
+import org.eclipse.osee.ats.world.WorldView;
+import org.eclipse.osee.ats.world.search.ActionableItemWorldSearchItem;
+import org.eclipse.osee.ats.world.search.GroupWorldSearchItem;
+import org.eclipse.osee.ats.world.search.NextVersionSearchItem;
+import org.eclipse.osee.ats.world.search.ShowOpenWorkflowsByArtifactType;
+import org.eclipse.osee.ats.world.search.StateWorldSearchItem;
+import org.eclipse.osee.ats.world.search.TeamVersionWorldSearchItem;
+import org.eclipse.osee.ats.world.search.TeamWorldSearchItem;
+import org.eclipse.osee.ats.world.search.UserCommunitySearchItem;
+import org.eclipse.osee.ats.world.search.UserSearchItem;
+import org.eclipse.osee.ats.world.search.VersionTargetedForTeamSearchItem;
+import org.eclipse.osee.framework.skynet.core.User;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.UniversalGroup;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItem;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateComposite.TableLoadOption;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsNavigateItemsToWorldViewTest extends TestCase {
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ DemoTestUtil.setUpTest();
+ }
+
+ public void testMySearches() throws Exception {
+ runGeneralLoadingTest("My World", ActionArtifact.class, 9, null);
+ runGeneralLoadingTest("My Reviews", PeerToPeerReviewArtifact.class, 2, null);
+ // TODO Transition Review to Completed and another to Cancelled and test My Reviews - All returns them
+ runGeneralLoadingTest("My Reviews - All", PeerToPeerReviewArtifact.class, 3, null);
+ runGeneralLoadingTest("My Subscribed", TeamWorkFlowArtifact.class, 1, null);
+ runGeneralLoadingTest("My Team Workflows", TeamWorkFlowArtifact.class, 11, null);
+ runGeneralLoadingTest("My Tasks (WorldView)", TaskArtifact.class, DemoDbTasks.getNumTasks(), null);
+ runGeneralLoadingTest("My Originator - InWork", ActionArtifact.class, 9, null);
+ runGeneralLoadingTest("My Originator - All", ActionArtifact.class, 16, null);
+ runGeneralLoadingTest("My Completed", TeamWorkFlowArtifact.class, 23, null);
+ // Load My Favorites (test My Favorites and use results to test My Recently Visited
+ Collection<Artifact> arts = runGeneralLoadingTest("My Favorites", TeamWorkFlowArtifact.class, 3, null);
+ assertTrue(arts.size() == 3);
+ for (Artifact artifact : arts)
+ SMAEditor.editArtifact(artifact);
+ // Clear WorldView
+ WorldView.loadIt("", new ArrayList<Artifact>(), TableLoadOption.ForcePend);
+ assertTrue(WorldView.getLoadedArtifacts().size() == 0);
+ // Load Recently Visited
+ runGeneralLoadingTest("My Recently Visited", TeamWorkFlowArtifact.class, 3, null);
+ }
+
+ public void testOtherUsersSearches() throws Exception {
+ User kayJones = DemoUsers.getDemoUser(DemoUsers.Kay_Jones);
+ assertTrue(kayJones != null);
+ runGeneralLoadingTest("User's World", ActionArtifact.class, 5, kayJones);
+ runGeneralLoadingTest("User's Reviews - InWork", PeerToPeerReviewArtifact.class, 1, kayJones);
+ runGeneralLoadingTest("User's Reviews - All", PeerToPeerReviewArtifact.class, 2, kayJones);
+ runGeneralLoadingTest("User's Subscribed", TeamWorkFlowArtifact.class, 0, kayJones);
+ runGeneralLoadingTest("User's Tasks (WorldView)", TaskArtifact.class, DemoDbTasks.getTaskTitles(true).size(),
+ kayJones);
+ runGeneralLoadingTest("User's Favorites", TeamWorkFlowArtifact.class, 0, kayJones);
+ runGeneralLoadingTest("User's Team Workflows", TeamWorkFlowArtifact.class, 8, kayJones);
+ runGeneralLoadingTest("User's Originator - InWork", ActionArtifact.class, 0, kayJones);
+ runGeneralLoadingTest("User's Originator - All", ActionArtifact.class, 0, kayJones);
+ runGeneralLoadingTest("User's Completed", ActionArtifact.class, 0, kayJones);
+ }
+
+ public void testGroupsSearch() throws Exception {
+ Artifact groupArt =
+ ArtifactQuery.getArtifactFromTypeAndName(UniversalGroup.ARTIFACT_TYPE_NAME, DemoDbGroups.TEST_GROUP_NAME,
+ AtsPlugin.getAtsBranch());
+ assertTrue(groupArt != null);
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Groups Search");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof GroupWorldSearchItem);
+ ((GroupWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedGroup(groupArt);
+ NavigateView.getNavigateView().handleDoubleClick(item, TableLoadOption.ForcePend, TableLoadOption.NoUI);
+ Collection<Artifact> arts = WorldView.getLoadedArtifacts();
+
+ NavigateTestUtil.testExpectedVersusActual(item.getName() + " Actions", arts, ActionArtifact.class, 2);
+ NavigateTestUtil.testExpectedVersusActual(item.getName() + " Teams", arts, TeamWorkFlowArtifact.class, 4);
+ NavigateTestUtil.testExpectedVersusActual(item.getName() + " Tasks", arts, TaskArtifact.class,
+ DemoDbTasks.getNumTasks());
+ }
+
+ public void testUserCommunitySearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("User Community Search");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof UserCommunitySearchItem);
+ ((UserCommunitySearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedUserComm("Program 2");
+ handleGeneralDoubleClickAndTestResults(item, ActionArtifact.class, 6);
+ }
+
+ public void testActionableItemSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Actionable Item Actions");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ActionableItemWorldSearchItem);
+ ((ActionableItemWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedActionItems(ActionableItemArtifact.getActionableItems(Arrays.asList("SAW Code")));
+ handleGeneralDoubleClickAndTestResults(item, ActionArtifact.class, 7);
+ }
+
+ public void testTeamDefinitionSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Team Actions");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof TeamWorldSearchItem);
+ ((TeamWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedTeamDefs(TeamDefinitionArtifact.getTeamDefinitions(Arrays.asList("SAW Code")));
+ handleGeneralDoubleClickAndTestResults(item, ActionArtifact.class, 7);
+ }
+
+ public void testTeamDefinitionByVersionSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Team Actions by Version");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof TeamVersionWorldSearchItem);
+ ((TeamVersionWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedTeamDefs(TeamDefinitionArtifact.getTeamDefinitions(Arrays.asList("SAW Code")));
+ ((TeamVersionWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedVersion(VersionArtifact.getVersions(
+ Arrays.asList("SAW_Bld_2")).iterator().next());
+ handleGeneralDoubleClickAndTestResults(item, TeamWorkFlowArtifact.class, 6);
+ }
+
+ public void testTargetedForVersionTeamSearch() throws Exception {
+ List<XNavigateItem> items = NavigateTestUtil.getAtsNavigateItems("Workflows Targeted-For Version");
+ // First one is the global one
+ XNavigateItem item = items.iterator().next();
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof VersionTargetedForTeamSearchItem);
+ ((VersionTargetedForTeamSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedVersionArt(VersionArtifact.getVersions(
+ Arrays.asList("SAW_Bld_2")).iterator().next());
+ handleGeneralDoubleClickAndTestResults(item, TeamWorkFlowArtifact.class, 19);
+ }
+
+ public void testTargetedForTeamSearch() throws Exception {
+ List<XNavigateItem> items = NavigateTestUtil.getAtsNavigateItems("Workflows Targeted-For Next Version");
+ // First one is the global one
+ XNavigateItem item = items.iterator().next();
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof NextVersionSearchItem);
+ ((NextVersionSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedTeamDef(TeamDefinitionArtifact.getTeamDefinitions(
+ Arrays.asList("SAW SW")).iterator().next());
+ handleGeneralDoubleClickAndTestResults(item, TeamWorkFlowArtifact.class, 19);
+ }
+
+ public void testShowOpenDecisionReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Open Decision Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ handleGeneralDoubleClickAndTestResults(item, DecisionReviewArtifact.class, 3);
+ }
+
+ public void testShowWorkflowsWaitingForDecisionReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Workflows Waiting Decision Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ handleGeneralDoubleClickAndTestResults(item, TeamWorkFlowArtifact.class, 1);
+ }
+
+ public void testShowOpenPeerToPeerReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Open PeerToPeer Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ handleGeneralDoubleClickAndTestResults(item, PeerToPeerReviewArtifact.class, 2);
+ }
+
+ public void testShowWorkflowsWaitingForPeerToPeerReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Workflows Waiting PeerToPeer Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ handleGeneralDoubleClickAndTestResults(item, TeamWorkFlowArtifact.class, 1);
+ }
+
+ public void testSearchByCurrentState() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Search by Current State");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof StateWorldSearchItem);
+ ((StateWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedStateClass("Implement");
+ handleGeneralDoubleClickAndTestResults(item, TeamWorkFlowArtifact.class, 20);
+ }
+
+ public void testSearchForAuthorizeActions() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Search for Authorize Actions");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof StateWorldSearchItem);
+ System.out.println("Waiting...");
+ handleGeneralDoubleClickAndTestResults(item, TeamWorkFlowArtifact.class, 0);
+ }
+
+ public Collection<Artifact> runGeneralLoadingTest(String xNavigateItemName, Class<?> clazz, int numOfType, User user) throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem(xNavigateItemName);
+ if (user != null && (item instanceof SearchNavigateItem)) {
+ if (((SearchNavigateItem) item).getWorldSearchItem() instanceof UserSearchItem) {
+ ((UserSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedUser(user);
+ }
+ }
+ return handleGeneralDoubleClickAndTestResults(item, clazz, numOfType);
+ }
+
+ public Collection<Artifact> handleGeneralDoubleClickAndTestResults(XNavigateItem item, Class<?> clazz, int numOfType) {
+ NavigateView.getNavigateView().handleDoubleClick(item, TableLoadOption.ForcePend, TableLoadOption.NoUI);
+ Collection<Artifact> arts = WorldView.getLoadedArtifacts();
+ NavigateTestUtil.testExpectedVersusActual(item.getName(), arts, clazz, numOfType);
+ return WorldView.getLoadedArtifacts();
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoAtsTestSuite.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoAtsTestSuite.java
new file mode 100644
index 00000000000..379aaaa46e5
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoAtsTestSuite.java
@@ -0,0 +1,26 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DemoAtsTestSuite {
+
+ public static Test suite() {
+ TestSuite suite = new TestSuite("Test for org.eclipse.osee.ats.test.testDb - All ATS Tests");
+ //$JUnit-BEGIN$
+ suite.addTestSuite(AtsNavigateItemsToWorldViewTest.class);
+ suite.addTestSuite(AtsNavigateItemsToTaskEditorTest.class);
+ suite.addTestSuite(AtsNavigateItemsToMassEditorTest.class);
+ //$JUnit-END$
+ return suite;
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoDbInitTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoDbInitTest.java
new file mode 100644
index 00000000000..f5053aebb24
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoDbInitTest.java
@@ -0,0 +1,42 @@
+/*
+ * Created on May 11, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.AtsPlugin;
+import org.eclipse.osee.framework.database.initialize.LaunchOseeDbConfigClient;
+import org.eclipse.osee.framework.database.utility.GroupSelection;
+import org.eclipse.osee.framework.db.connection.OseeDb;
+import org.eclipse.osee.framework.db.connection.OseeDbConnection;
+import org.eclipse.osee.framework.db.connection.core.OseeApplicationServer;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DemoDbInitTest extends TestCase {
+
+ /**
+ * @throws java.lang.Exception
+ */
+ protected void setUp() throws Exception {
+ // This test should only be run on test db
+ assertFalse(AtsPlugin.isProductionDb());
+ }
+
+ public void testDemoDbInit() throws Exception {
+ System.out.println("Validating OSEE Application Server...");
+ if (!OseeApplicationServer.isApplicationServerAlive()) {
+ System.err.println("No OSEE Application Server running.\nExiting.");
+ return;
+ }
+ System.out.println("Begin Database Initialization...");
+ LaunchOseeDbConfigClient configClient = new LaunchOseeDbConfigClient(OseeDb.getDefaultDatabaseService());
+ configClient.run(OseeDbConnection.getConnection(), GroupSelection.getInstance().getDbInitTasks(
+ "OSEE Demo Database"));
+ System.out.println("Database Initialization Complete.");
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoTestUtil.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoTestUtil.java
new file mode 100644
index 00000000000..8c426586ace
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoTestUtil.java
@@ -0,0 +1,27 @@
+/*
+ * Created on May 14, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.AtsPlugin;
+import org.eclipse.osee.ats.config.demo.config.DemoDbUtil;
+import org.eclipse.osee.framework.skynet.core.SkynetAuthentication;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class DemoTestUtil {
+
+ public static void setUpTest() throws Exception {
+ // This test should only be run on test db
+ TestCase.assertFalse(AtsPlugin.isProductionDb());
+ // Confirm test setup with demo data
+ TestCase.assertTrue(DemoDbUtil.isDbPopulatedWithDemoData().isTrue());
+ // Confirm user is Joe Smith
+ TestCase.assertTrue(SkynetAuthentication.getUser().getUserId().equals("Joe Smith"));
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/NavigateTestUtil.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/NavigateTestUtil.java
new file mode 100644
index 00000000000..29605dffc2c
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/NavigateTestUtil.java
@@ -0,0 +1,75 @@
+/*
+ * Created on May 14, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.navigate.AtsNavigateViewItems;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItem;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class NavigateTestUtil {
+ private static Map<String, List<XNavigateItem>> nameToNavItem;
+
+ public static XNavigateItem getAtsNavigateItem(String itemName) {
+ if (nameToNavItem == null) {
+ nameToNavItem = new HashMap<String, List<XNavigateItem>>(100);
+ // Setup hash if navigate items to names
+ for (XNavigateItem item : AtsNavigateViewItems.getInstance().getSearchNavigateItems())
+ NavigateTestUtil.createNameToNavItemMap(item, nameToNavItem);
+ }
+ if (nameToNavItem.get(itemName).size() > 1) throw new IllegalStateException(
+ "Multiple items of name \"" + itemName + "\" found; use getAtsNavigateItems");
+ return nameToNavItem.get(itemName).iterator().next();
+ }
+
+ public static List<XNavigateItem> getAtsNavigateItems(String itemName) {
+ if (nameToNavItem == null) {
+ nameToNavItem = new HashMap<String, List<XNavigateItem>>(100);
+ // Setup hash if navigate items to names
+ for (XNavigateItem item : AtsNavigateViewItems.getInstance().getSearchNavigateItems())
+ NavigateTestUtil.createNameToNavItemMap(item, nameToNavItem);
+ }
+ return nameToNavItem.get(itemName);
+ }
+
+ public static void testExpectedVersusActual(String name, Collection<? extends Artifact> arts, Class<?> clazz, int expectedNumOfType) {
+ int actualNumOfType = numOfType(arts, clazz);
+ String expectedStr = "\"" + name + "\" Expected: " + expectedNumOfType + " Found: " + actualNumOfType;
+ if (expectedNumOfType != actualNumOfType)
+ System.err.println(expectedStr);
+ else
+ System.out.println(expectedStr);
+ TestCase.assertTrue(actualNumOfType == expectedNumOfType);
+ }
+
+ public static int numOfType(Collection<? extends Artifact> arts, Class<?> clazz) {
+ int num = 0;
+ for (Artifact art : arts)
+ if (clazz.isAssignableFrom(art.getClass())) num++;
+ return num;
+ }
+
+ public static void createNameToNavItemMap(XNavigateItem item, Map<String, List<XNavigateItem>> nameToItemMap) {
+ List<XNavigateItem> items = new ArrayList<XNavigateItem>();
+ if (nameToItemMap.containsKey(item.getName())) {
+ items.addAll(nameToItemMap.get(item.getName()));
+ }
+ items.add(item);
+ nameToItemMap.put(item.getName(), items);
+ for (XNavigateItem child : item.getChildren()) {
+ createNameToNavItemMap(child, nameToItemMap);
+ }
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/PopulateDemoDbTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/PopulateDemoDbTest.java
new file mode 100644
index 00000000000..4226dd6d2ba
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/PopulateDemoDbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Created on May 12, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.AtsPlugin;
+import org.eclipse.osee.ats.config.demo.config.PopulateDemoActions;
+import org.eclipse.osee.framework.db.connection.core.OseeApplicationServer;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class PopulateDemoDbTest extends TestCase {
+
+ /* (non-Javadoc)
+ * @see junit.framework.TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ // This test should only be run on test db
+ assertFalse(AtsPlugin.isProductionDb());
+ System.out.println("Validating OSEE Application Server...");
+ if (!OseeApplicationServer.isApplicationServerAlive()) {
+ System.err.println("No OSEE Application Server running.\nExiting.");
+ return;
+ }
+ }
+
+ /**
+ * Test method for {@link org.eclipse.osee.ats.config.demo.config.PopulateDemoActions#run()}.
+ */
+ public void testPopulateDemoDb() throws Exception {
+ PopulateDemoActions populateDemoActions = new PopulateDemoActions(null);
+ populateDemoActions.run(false);
+ }
+
+}

Back to the top