Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorafinkbein2008-09-26 16:57:49 +0000
committerafinkbein2008-09-26 16:57:49 +0000
commitc6d4010bdc2ecfd8042abaf2e0646110dd3b21df (patch)
tree64baaa59199bb84c6dc2ab6d170bef085a26bcfb
parentd47b73f656ee039f66fd1233f37422ab49c29c17 (diff)
downloadorg.eclipse.osee-c6d4010bdc2ecfd8042abaf2e0646110dd3b21df.tar.gz
org.eclipse.osee-c6d4010bdc2ecfd8042abaf2e0646110dd3b21df.tar.xz
org.eclipse.osee-c6d4010bdc2ecfd8042abaf2e0646110dd3b21df.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.launch41
-rw-r--r--org.eclipse.osee.ats.test/Ats_DbInit_Launch.launch39
-rw-r--r--org.eclipse.osee.ats.test/Demo_AtsTest_Launch.launch42
-rw-r--r--org.eclipse.osee.ats.test/Demo_DbInit_Launch.launch39
-rw-r--r--org.eclipse.osee.ats.test/Demo_DbPopulate_Launch.launch40
-rw-r--r--org.eclipse.osee.ats.test/Demo_PurgeTest_Launch.launch39
-rw-r--r--org.eclipse.osee.ats.test/META-INF/MANIFEST.MF11
-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/AtsDbInitTest.java34
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToMassEditorTest.java80
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToTaskEditorTest.java101
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToWorldViewTest.java291
-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.java34
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoPurgeTest.java136
-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.java78
-rw-r--r--org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/PopulateDemoDbTest.java40
24 files changed, 1305 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..8d9e61c4ce1
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Ats_Config_Test_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="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,lba.feature.source,org.eclipse.osee.ote.ui.host.cmd,lba.tte,lba.help,lba.ote.test.manager,lba.ote.ui.mp.versions,lba.utility.workspace.status,lba.utility.count,lba.ote.crewinput,lba.ote.message.support,org.eclipse.osee.ote.feature.source,org.eclipse.osee.ote.ui.output,lba.utility.feature.source,lba.skynet.config,org.eclipse.osee.ote.ui.test.output,lba.ote.msg.gen,lba.utility.external.editor,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="-Dosgi.compatibility.bootdelegation=true -Dequinox.ds.debug=true -Dorg.osgi.service.http.port=8089 -Dosee.local.application.server=true -Dosee.db.connection.id=postgresqlLocalhost -DAtsAdmin -DDeveloper -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="org.eclipse.jdt.apt.core,org.apache.commons.el,org.apache.lucene.analysis,org.eclipse.draw2d.doc.isv,org.eclipse.help.base,org.eclipse.jdt.apt.ui,org.eclipse.ui.views.log,org.eclipse.ecf.identity,org.polarion.eclipse.team.svn.connector.svnkit,org.eclipse.jdt.debug,org.eclipse.core.filesystem.win32.x86,org.eclipse.core.expressions,org.eclipse.rcp.source,org.eclipse.jdt.ui,org.eclipse.platform.doc.user,org.eclipse.compare,org.apache.jasper,org.eclipse.jface.text,org.eclipse.equinox.security,org.eclipse.core.variables,org.eclipse.team.svn.ui.nl1,org.eclipse.swt,org.eclipse.ui.editors,org.eclipse.ui.forms,org.eclipse.equinox.frameworkadmin.equinox,org.junit,org.eclipse.team.cvs.core,org.eclipse.pde.build,org.eclipse.team.cvs.ssh,org.apache.jasper.source,org.eclipse.pde.doc.user,org.eclipse.cvs.source,org.eclipse.pde.source,org.eclipse.core.contenttype,org.eclipse.team.svn.core.nl1,org.apache.commons.el.source,org.eclipse.osgi.util,org.eclipse.ecf.filetransfer,org.eclipse.jdt.core,org.eclipse.team.cvs.ssh2,org.eclipse.jdt.doc.user,org.eclipse.ltk.core.refactoring,org.eclipse.pde.ui.templates,org.junit4,org.eclipse.team.svn,org.eclipse.pde.runtime,org.apache.derby.core,org.eclipse.jdt.doc.isv,org.eclipse.equinox.registry,org.eclipse.core.boot,org.eclipse.osgi,org.eclipse.platform,org.eclipse.jface.databinding,org.eclipse.jsch.core,org.eclipse.cvs,org.eclipse.core.resources,org.eclipse.ui.win32,org.eclipse.jdt.debug.ui,com.ibm.icu,org.eclipse.ui.intro,org.eclipse.osgi.services,org.eclipse.draw2d,org.eclipse.pde,org.eclipse.ui.intro.universal,org.eclipse.core.commands,org.eclipse.equinox.preferences,org.eclipse.equinox.app,org.eclipse.team.svn.resource.ignore.rules.jdt,org.eclipse.core.net.win32.x86,org.eclipse.equinox.security.win32.x86,org.polarion.eclipse.team.svn.connector,org.eclipse.jdt,org.eclipse.ui.ide.application,org.eclipse.equinox.p2.artifact.repository,javax.servlet,org.eclipse.update.scheduler,org.eclipse.equinox.p2.metadata.repository,org.eclipse.ui.presentations.r21,org.eclipse.jdt.core.manipulation,org.eclipse.ecf.ssl,org.apache.lucene,org.eclipse.core.databinding,org.eclipse.update.core.win32,org.eclipse.gef,org.eclipse.rcp,org.eclipse.jdt.launching,org.eclipse.core.net,org.eclipse.gef.examples.logic,org.eclipse.jdt.junit4.runtime,org.eclipse.equinox.ds,org.eclipse.sdk,org.mortbay.jetty.source,org.eclipse.debug.ui,org.eclipse.swt.win32.win32.x86,org.eclipse.ui.console,org.eclipse.ui.navigator,javax.servlet.jsp,com.ibm.icu.source,org.eclipse.equinox.common,org.eclipse.platform.doc.isv,org.eclipse.core.resources.compatibility,org.apache.ant.source,org.apache.commons.logging.source,org.eclipse.team.svn.core,org.eclipse.gef.examples.ui.pde,org.eclipse.core.filesystem,org.eclipse.equinox.http.registry,org.eclipse.core.jobs,org.eclipse.equinox.p2.core,org.eclipse.update.configurator,org.eclipse.jdt.apt.pluggable.core,org.eclipse.text,org.eclipse.ui.cheatsheets,org.eclipse.ltk.ui.refactoring,org.eclipse.core.runtime.compatibility.auth,org.eclipse.pde.ui,org.eclipse.search,org.eclipse.debug.core,org.eclipse.ui.ide,org.eclipse.equinox.launcher.win32.win32.x86,org.eclipse.team.svn.nl1,org.eclipse.ui.workbench,org.eclipse.equinox.jsp.jasper.registry,org.eclipse.ui.views,org.eclipse.pde.core,org.eclipse.help.webapp,org.eclipse.core.runtime.compatibility.registry,org.eclipse.platform.source,org.eclipse.equinox.jsp.jasper,org.eclipse.team.svn.ui,org.eclipse.ui.workbench.texteditor,org.eclipse.core.resources.win32.x86,org.eclipse.help.ui,org.eclipse.core.databinding.beans,org.eclipse.ui.net,org.eclipse.ant.ui,org.apache.lucene.source,javax.servlet.jsp.source,org.eclipse.gef.examples.flow,org.eclipse.gef.examples.text,org.eclipse.jdt.compiler.tool,org.eclipse.gef.examples.source,org.eclipse.core.runtime,com.jcraft.jsch,org.eclipse.jsch.ui,org.eclipse.gef.examples.shapes,org.eclipse.ant.core,org.junit.source,org.eclipse.jdt.source,org.mortbay.jetty,org.eclipse.team.core,org.eclipse.ui.externaltools,org.eclipse.equinox.util,org.eclipse.ui.views.properties.tabbed,org.eclipse.jdt.compiler.apt,org.eclipse.equinox.p2.metadata,org.eclipse.jface,org.eclipse.core.filebuffers,org.eclipse.ui.workbench.compatibility,org.eclipse.equinox.http.servlet,org.apache.ant,javax.servlet.source,org.eclipse.update.ui,org.eclipse.team.cvs.ui,org.eclipse.ui.browser,org.eclipse.jdt.junit.runtime,org.eclipse.pde.junit.runtime,org.eclipse.team.ui,org.eclipse.equinox.p2.jarprocessor,org.apache.lucene.analysis.source,org.eclipse.equinox.frameworkadmin,org.eclipse.ui,org.eclipse.help.appserver,org.apache.commons.logging,org.eclipse.update.core,org.eclipse.equinox.launcher,org.eclipse.help,org.eclipse.ecf,org.eclipse.gef.doc.isv,org.eclipse.gef.source,org.eclipse.equinox.http.jetty,org.eclipse.ui.navigator.resources,org.eclipse.equinox.p2.metadata.generator,org.eclipse.team.svn.help,org.eclipse.core.runtime.compatibility,org.eclipse.jdt.junit"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<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/Ats_DbInit_Launch.launch b/org.eclipse.osee.ats.test/Ats_DbInit_Launch.launch
new file mode 100644
index 00000000000..d8d1e4eca9e
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Ats_DbInit_Launch.launch
@@ -0,0 +1,39 @@
+<?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="true"/>
+<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/AtsDbInitTest.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.AtsDbInitTest"/>
+<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="-Dosgi.compatibility.bootdelegation=true -Dorg.osgi.service.http.port=8089 -Dosee.local.application.server=true&#13;&#10;-Xmx768M -Dosee.db.connection.id=postgresqlLocalhost -XX:MaxPermSize=256m"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<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..2bd83ad8dbd
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Demo_AtsTest_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-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="-Dosee.jini.lookup.groups=&quot;donGroup&quot; -Dosee.local.application.server=true&#13;&#10;-Dosgi.compatibility.bootdelegation=true -Dequinox.ds.debug=true -Dorg.osgi.service.http.port=8089 -Dosee.local.application.server=true -Dosee.db.connection.id=postgresqlLocalhost -XX:MaxPermSize=256m -Xmx1024M -DAtsAdmin -Dosee.developer=true -Dosee.local.http.worker.port=8020&#13;&#10;-Dosee.authentication.provider.id=org.eclipse.osee.ats.config.demo.DemoAuthentication &#13;&#10;-Duser.name=&quot;Joe Smith&quot;"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.osee.framework.ui.product.osee"/>
+<stringAttribute key="selected_target_plugins" value="org.eclipse.equinox.launcher,org.eclipse.rcp.source,org.eclipse.jdt.source,org.eclipse.equinox.util,org.eclipse.core.net,org.eclipse.cvs.source,org.eclipse.pde.ui,org.eclipse.equinox.p2.core,org.apache.lucene,org.apache.lucene.analysis.source,org.eclipse.pde.runtime,org.eclipse.equinox.http.servlet,org.eclipse.equinox.p2.metadata.generator,org.eclipse.jface.text,org.eclipse.ui.views.log,org.eclipse.equinox.registry,org.eclipse.ecf.filetransfer,org.eclipse.ui.presentations.r21,org.eclipse.platform.doc.isv,org.eclipse.debug.ui,org.eclipse.core.net.win32.x86,org.apache.commons.el.source,org.eclipse.equinox.preferences,org.eclipse.core.boot,org.eclipse.ui.workbench.texteditor,org.eclipse.jdt.doc.user,org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.core,org.eclipse.jdt.junit4.runtime,org.eclipse.help.ui,org.eclipse.search,org.eclipse.team.svn,org.eclipse.ui.views.properties.tabbed,org.eclipse.equinox.app,javax.servlet,org.eclipse.equinox.p2.metadata,org.eclipse.ui.views,org.eclipse.sdk,com.jcraft.jsch,org.eclipse.ui.navigator.resources,org.eclipse.ui.externaltools,org.eclipse.core.filesystem,org.eclipse.core.variables,org.eclipse.pde.build,org.eclipse.equinox.frameworkadmin.equinox,org.eclipse.equinox.p2.metadata.repository,org.eclipse.team.cvs.ssh,org.junit.source,org.apache.ant,org.eclipse.equinox.http.jetty,org.eclipse.osgi.util,org.eclipse.pde.junit.runtime,org.eclipse.ui,org.eclipse.core.commands,org.eclipse.jdt.launching,org.eclipse.core.databinding,org.eclipse.help.base,org.apache.derby,org.eclipse.team.cvs.core,org.eclipse.jface.databinding,org.polarion.eclipse.team.svn.connector,org.eclipse.equinox.security.win32.x86,org.eclipse.update.core.win32,org.eclipse.gef.source,org.eclipse.team.svn.resource.ignore.rules.jdt,org.eclipse.core.runtime.compatibility.auth,org.eclipse.jsch.ui,org.eclipse.swt,org.eclipse.equinox.frameworkadmin,org.apache.commons.logging,org.apache.commons.logging.source,org.eclipse.pde.core,org.eclipse.compare,org.eclipse.platform.doc.user,javax.servlet.source,org.eclipse.jdt.compiler.tool,org.eclipse.gef,org.apache.ant.source,org.eclipse.ui.browser,org.eclipse.gef.examples.flow,org.eclipse.gef.doc.isv,org.eclipse.ui.navigator,org.eclipse.ui.intro.universal,org.eclipse.help,org.eclipse.team.cvs.ui,org.eclipse.ant.ui,org.eclipse.jdt,org.eclipse.core.filebuffers,org.eclipse.gef.examples.text,org.eclipse.equinox.jsp.jasper,org.eclipse.equinox.jsp.jasper.registry,org.eclipse.update.core,org.eclipse.core.runtime.compatibility.registry,org.eclipse.ui.cheatsheets,org.eclipse.help.appserver,org.eclipse.draw2d.doc.isv,org.eclipse.jdt.compiler.apt,org.eclipse.equinox.p2.jarprocessor,org.eclipse.equinox.ds,org.eclipse.jdt.debug.ui,org.eclipse.ui.workbench,org.eclipse.help.webapp,org.apache.commons.el,org.eclipse.update.scheduler,org.eclipse.jdt.apt.ui,org.eclipse.osgi,org.eclipse.ui.ide,org.eclipse.platform.source,org.eclipse.ecf.identity,org.eclipse.ltk.ui.refactoring,org.eclipse.text,org.eclipse.swt.win32.win32.x86,org.eclipse.jdt.apt.core,org.eclipse.ui.editors,org.eclipse.team.svn.core,org.eclipse.equinox.launcher.win32.win32.x86,org.eclipse.team.cvs.ssh2,org.eclipse.jface,org.eclipse.team.svn.core.nl1,org.eclipse.ant.core,javax.servlet.jsp.source,org.eclipse.pde,org.eclipse.core.runtime.compatibility,org.eclipse.jdt.debug,org.eclipse.core.jobs,org.eclipse.ecf.ssl,org.eclipse.draw2d,org.eclipse.pde.source,org.eclipse.ui.intro,org.eclipse.gef.examples.shapes,org.eclipse.pde.ui.templates,org.eclipse.core.contenttype,org.eclipse.ui.win32,org.eclipse.ui.net,org.apache.lucene.analysis,org.mortbay.jetty,org.eclipse.ui.ide.application,org.eclipse.osgi.services,org.eclipse.pde.doc.user,javax.servlet.jsp,org.eclipse.ui.workbench.compatibility,org.mortbay.jetty.source,org.eclipse.equinox.http.registry,org.eclipse.gef.examples.logic,org.eclipse.jdt.ui,com.ibm.icu,org.eclipse.team.svn.nl1,org.eclipse.core.resources,org.eclipse.equinox.p2.artifact.repository,org.eclipse.equinox.common,org.eclipse.gef.examples.ui.pde,org.eclipse.ui.forms,org.eclipse.ui.console,org.eclipse.equinox.security,org.eclipse.team.svn.help,org.eclipse.rcp,org.eclipse.team.svn.ui.nl1,org.eclipse.core.databinding.beans,org.eclipse.jdt.junit,org.eclipse.core.resources.compatibility,org.eclipse.debug.core,org.eclipse.update.configurator,org.eclipse.ecf,org.apache.jasper.source,org.eclipse.core.runtime,org.eclipse.jdt.doc.isv,com.ibm.icu.source,org.eclipse.gef.examples.source,org.eclipse.jsch.core,org.junit,org.eclipse.team.core,org.eclipse.jdt.core.manipulation,org.apache.lucene.source,org.eclipse.ltk.core.refactoring,org.polarion.eclipse.team.svn.connector.svnkit,org.eclipse.cvs,org.junit4,org.eclipse.update.ui,org.apache.jasper,org.eclipse.platform,org.eclipse.core.resources.win32.x86,org.eclipse.core.filesystem.win32.x86,org.eclipse.core.expressions,org.eclipse.team.ui,org.eclipse.jdt.junit.runtime,org.eclipse.team.svn.ui"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.framework.search.engine.servlet,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.branch.management,org.eclipse.osee.framework.jdbcodbc,org.eclipse.osee.framework.ui.service.control,org.eclipse.osee.framework.ui.encrypter,org.eclipse.osee.framework.resource.locator.attribute.test,org.eclipse.osee.framework.resource.locator.snapshot,org.eclipse.osee.ats,org.eclipse.nebula.widgets.calendarcombo,org.eclipse.osee.framework.updater,org.eclipse.osee.framework.derby,org.eclipse.osee.ats.test,org.eclipse.zest.core,org.eclipse.osee.framework.resource.management.test,com.lowagie,org.eclipse.osee.framework.ui.skynet.test,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,org.apache.commons.net,org.eclipse.osee.framework.db.connection,org.eclipse.osee.framework.plugin.core,org.eclipse.osee.demo.db.connection,org.eclipse.osee.framework.ui.swt,org.eclipse.osee.framework.postgresql,org.eclipse.osee.framework.resource.provider.snapshot,org.eclipse.osee.framework.ui.admin,org.eclipse.osee.framework.search.engine,org.eclipse.osee.framework.resource.management,org.eclipse.osee.framework.jini,org.eclipse.osee.framework.resource.management.servlet,org.eclipse.osee.framework.skynet.core,derby.driver,org.eclipse.osee.framework.ui.skynet.zest,org.eclipse.zest.layouts,org.eclipse.osee.framework.logging,org.eclipse.osee.framework.templates,org.eclipse.osee.framework.resource.locator.attribute,org.eclipse.osee.framework.messaging.event.skynet,org.eclipse.osee.framework.resource.locator.snapshot.test,org.eclipse.osee.framework.server.admin,org.eclipse.osee.framework.ui.jdk,org.eclipse.osee.framework.jdk.core,org.eclipse.osee.framework.ui.product,org.eclipse.osee.framework.branch.management.servlet,net.jini,org.eclipse.osee.define,javax.mail.glassfish,org.tigris.subversion.svnant,org.postgresql.driver,jakarta.commons.net,org.eclipse.osee.framework.resource.management.servlet.test,org.eclipse.osee.framework.application.server,org.eclipse.osee.framework.ui.security,oracle.driver,org.apache.commons.lang,org.eclipse.osee.framework.ui.plugin,org.eclipse.osee.framework.resource.provider.attribute,org.eclipse.osee.framework.resource.common,org.eclipse.osee.framework.ui.feature.source,org.eclipse.osee.framework.artifact.servlet"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<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..feb2f2e5878
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Demo_DbInit_Launch.launch
@@ -0,0 +1,39 @@
+<?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="true"/>
+<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="-Dosgi.compatibility.bootdelegation=true -Dequinox.ds.debug=true -Dorg.osgi.service.http.port=8089 -Dosee.local.application.server=true -Dosee.db.connection.id=postgresqlLocalhost -XX:MaxPermSize=256m -Xmx1024M -DAtsAdmin -DDeveloper &#13;&#10;-Dosee.authentication.provider.id=org.eclipse.osee.ats.config.demo.DemoAuthentication"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<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..9a6c43c0cab
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Demo_DbPopulate_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="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.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="-Dosgi.compatibility.bootdelegation=true -Dequinox.ds.debug=true -Dorg.osgi.service.http.port=8089 -Dosee.local.application.server=true -Dosee.db.connection.id=postgresqlLocalhost -DAtsAdmin -DDeveloper &#13;&#10;-Dosee.authentication.provider.id=org.eclipse.osee.ats.config.demo.DemoAuthentication"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<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/Demo_PurgeTest_Launch.launch b/org.eclipse.osee.ats.test/Demo_PurgeTest_Launch.launch
new file mode 100644
index 00000000000..ad0c88185e2
--- /dev/null
+++ b/org.eclipse.osee.ats.test/Demo_PurgeTest_Launch.launch
@@ -0,0 +1,39 @@
+<?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="true"/>
+<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/DemoPurgeTest.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.DemoPurgeTest"/>
+<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="-Dosgi.compatibility.bootdelegation=true -Dequinox.ds.debug=true -Dorg.osgi.service.http.port=8089 -Dosee.local.application.server=true -Dosee.db.connection.id=postgresqlLocalhost -DAtsAdmin -DDeveloper"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<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..bf7bd2e8333
--- /dev/null
+++ b/org.eclipse.osee.ats.test/META-INF/MANIFEST.MF
@@ -0,0 +1,11 @@
+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
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
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/AtsDbInitTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsDbInitTest.java
new file mode 100644
index 00000000000..1905cc8a6c9
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsDbInitTest.java
@@ -0,0 +1,34 @@
+/*
+ * 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.jdk.core.util.OseeProperties;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class AtsDbInitTest 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("Begin Database Initialization...");
+ OseeProperties.getInstance().setDBConfigInitChoice("ATS - Developer");
+ System.setProperty(OseeProperties.OSEE_NO_PROMPT, "true");
+ LaunchOseeDbConfigClient.main(null);
+ System.out.println("Database Initialization Complete.");
+ }
+
+}
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..2d069396868
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToMassEditorTest.java
@@ -0,0 +1,80 @@
+/*
+ * 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 {
+
+ public void testDemoDatabase() throws Exception {
+ 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..1a794cb5b72
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToTaskEditorTest.java
@@ -0,0 +1,101 @@
+/*
+ * 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 {
+
+ public void testDemoDatabase() throws Exception {
+ 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..5d83f99f9f8
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/AtsNavigateItemsToWorldViewTest.java
@@ -0,0 +1,291 @@
+/*
+ * 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.UnReleasedTeamWorldSearchItem;
+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.util.OSEELog;
+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 {
+
+ public void testDemoDatabase() throws Exception {
+ DemoTestUtil.setUpTest();
+ assertTrue(DemoUsers.getDemoUser(DemoUsers.Kay_Jones) != null);
+ }
+
+ public void testMyWorld() throws Exception {
+ runGeneralLoadingTest("My World", ActionArtifact.class, 6, null);
+ }
+
+ public void testMyFavorites() throws Exception {
+ // 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);
+ }
+
+ public void testMyReviews() throws Exception {
+ runGeneralLoadingTest("My Reviews", PeerToPeerReviewArtifact.class, 2, null);
+ runGeneralLoadingTest("My Reviews", DecisionReviewArtifact.class, 2, null);
+ runGeneralLoadingTest("My Reviews - All", PeerToPeerReviewArtifact.class, 2, null);
+ runGeneralLoadingTest("My Reviews - All", DecisionReviewArtifact.class, 3, null);
+ }
+
+ public void testMySubscribed() throws Exception {
+ runGeneralLoadingTest("My Subscribed", TeamWorkFlowArtifact.class, 1, null);
+ }
+
+ public void testMyWorkflows() throws Exception {
+ runGeneralLoadingTest("My Team Workflows", TeamWorkFlowArtifact.class, 9, null);
+ }
+
+ public void testMyTasks() throws Exception {
+ runGeneralLoadingTest("My Tasks (WorldView)", TaskArtifact.class, DemoDbTasks.getNumTasks(), null);
+ }
+
+ public void testMyOriginator() throws Exception {
+ runGeneralLoadingTest("My Originator - InWork", TaskArtifact.class, DemoDbTasks.getNumTasks(), null);
+ runGeneralLoadingTest("My Originator - InWork", TeamWorkFlowArtifact.class, 18, null);
+ runGeneralLoadingTest("My Originator - InWork", PeerToPeerReviewArtifact.class, 2, null);
+ runGeneralLoadingTest("My Originator - InWork", DecisionReviewArtifact.class, 2, null);
+ runGeneralLoadingTest("My Originator - All", TaskArtifact.class, DemoDbTasks.getNumTasks(), null);
+ runGeneralLoadingTest("My Originator - All", TeamWorkFlowArtifact.class, 25, null);
+ runGeneralLoadingTest("My Originator - All", PeerToPeerReviewArtifact.class, 2, null);
+ runGeneralLoadingTest("My Originator - All", DecisionReviewArtifact.class, 3, null);
+ }
+
+ public void testMyCompleted() throws Exception {
+ runGeneralLoadingTest("My Completed", TeamWorkFlowArtifact.class, 7, null);
+ runGeneralLoadingTest("My Completed", PeerToPeerReviewArtifact.class, 1, null);
+ runGeneralLoadingTest("My Completed", DecisionReviewArtifact.class, 1, null);
+ }
+
+ public void testMyRecentlyVisited() throws Exception {
+ // Load Recently Visited
+ runGeneralLoadingTest("My Recently Visited", TeamWorkFlowArtifact.class, 3, null);
+ }
+
+ public void testOtherUsersWorld() throws Exception {
+ OSEELog.logInfo(AtsPlugin.class,
+ "Testing User's items relating to " + DemoUsers.getDemoUser(DemoUsers.Kay_Jones), false);
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItems("User's World").iterator().next();
+ runGeneralLoadingTest(item, ActionArtifact.class, 4, DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ public void testOtherUsersReviews() throws Exception {
+ runGeneralLoadingTest("User's Reviews - InWork", PeerToPeerReviewArtifact.class, 1,
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ runGeneralLoadingTest("User's Reviews - All", PeerToPeerReviewArtifact.class, 2,
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ public void testOtherUsersSubscribed() throws Exception {
+ runGeneralLoadingTest("User's Subscribed", TeamWorkFlowArtifact.class, 0,
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ public void testOtherUsersTasks() throws Exception {
+ runGeneralLoadingTest("User's Tasks (WorldView)", TaskArtifact.class, DemoDbTasks.getTaskTitles(true).size(),
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ public void testOtherUsersFavorites() throws Exception {
+ runGeneralLoadingTest("User's Favorites", TeamWorkFlowArtifact.class, 0,
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ public void testOtherUsersWorkflows() throws Exception {
+ runGeneralLoadingTest("User's Team Workflows", TeamWorkFlowArtifact.class, 7,
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ public void testOtherUsersOriginator() throws Exception {
+ runGeneralLoadingTest("User's Originator - InWork", PeerToPeerReviewArtifact.class, 0,
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ runGeneralLoadingTest("User's Originator - All", PeerToPeerReviewArtifact.class, 1,
+ DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ public void testOtherUsersCompleted() throws Exception {
+ runGeneralLoadingTest("User's Completed", ActionArtifact.class, 0, DemoUsers.getDemoUser(DemoUsers.Kay_Jones));
+ }
+
+ 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, 7);
+ 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");
+ runGeneralLoadingTest(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")));
+ runGeneralLoadingTest(item, ActionArtifact.class, 3);
+ }
+
+ public void testTeamDefinitionSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Team Workflows");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof TeamWorldSearchItem);
+ ((TeamWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedTeamDefs(TeamDefinitionArtifact.getTeamDefinitions(Arrays.asList("SAW Code")));
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 3);
+ }
+
+ public void testTeamDefinitionByVersionSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Team Workflows 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());
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 3);
+ }
+
+ public void testUnReleasedTeamActionsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Un-Released Team Workflows");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof UnReleasedTeamWorldSearchItem);
+ ((UnReleasedTeamWorldSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedTeamDefs(TeamDefinitionArtifact.getTeamDefinitions(Arrays.asList("SAW Code")));
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 3);
+ }
+
+ 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());
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 14);
+ }
+
+ 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());
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 14);
+ }
+
+ public void testShowOpenDecisionReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Open Decision Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ runGeneralLoadingTest(item, DecisionReviewArtifact.class, 2);
+ }
+
+ public void testShowWorkflowsWaitingForDecisionReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Workflows Waiting Decision Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 2);
+ }
+
+ public void testShowOpenPeerToPeerReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Open PeerToPeer Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ runGeneralLoadingTest(item, PeerToPeerReviewArtifact.class, 2);
+ }
+
+ public void testShowWorkflowsWaitingForPeerToPeerReviewsSearch() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Show Workflows Waiting PeerToPeer Reviews");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof ShowOpenWorkflowsByArtifactType);
+ runGeneralLoadingTest(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");
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 17);
+ }
+
+ public void testSearchForAuthorizeActions() throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem("Search for Authorize Actions");
+ assertTrue(((SearchNavigateItem) item).getWorldSearchItem() instanceof StateWorldSearchItem);
+ runGeneralLoadingTest(item, TeamWorkFlowArtifact.class, 0);
+ }
+
+ public Collection<Artifact> runGeneralLoadingTest(String xNavigateItemName, Class<?> clazz, int numOfType, User user) throws Exception {
+ XNavigateItem item = NavigateTestUtil.getAtsNavigateItem(xNavigateItemName);
+ return runGeneralLoadingTest(item, clazz, numOfType, user);
+ }
+
+ public Collection<Artifact> runGeneralLoadingTest(XNavigateItem item, Class<?> clazz, int numOfType) throws Exception {
+ return runGeneralLoadingTest(item, clazz, numOfType, null);
+ }
+
+ public Collection<Artifact> runGeneralLoadingTest(XNavigateItem item, Class<?> clazz, int numOfType, User user) throws Exception {
+ if (user != null && (item instanceof SearchNavigateItem)) {
+ if (((SearchNavigateItem) item).getWorldSearchItem() instanceof UserSearchItem) {
+ ((UserSearchItem) (((SearchNavigateItem) item).getWorldSearchItem())).setSelectedUser(user);
+ }
+ }
+ 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..906491bd0b0
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoDbInitTest.java
@@ -0,0 +1,34 @@
+/*
+ * 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.jdk.core.util.OseeProperties;
+
+/**
+ * @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("Begin Database Initialization...");
+ OseeProperties.getInstance().setDBConfigInitChoice("OSEE Demo Database");
+ System.setProperty(OseeProperties.OSEE_NO_PROMPT, "true");
+ LaunchOseeDbConfigClient.main(null);
+ System.out.println("Database Initialization Complete.");
+ }
+
+}
diff --git a/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoPurgeTest.java b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoPurgeTest.java
new file mode 100644
index 00000000000..14c0b4bf8b8
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/DemoPurgeTest.java
@@ -0,0 +1,136 @@
+/*
+ * Created on May 11, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.ats.test.testDb;
+
+import java.sql.SQLException;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import junit.framework.TestCase;
+import org.eclipse.osee.ats.AtsPlugin;
+import org.eclipse.osee.ats.actions.wizard.NewActionJob;
+import org.eclipse.osee.ats.artifact.ActionArtifact;
+import org.eclipse.osee.ats.artifact.ActionableItemArtifact;
+import org.eclipse.osee.ats.artifact.TaskArtifact;
+import org.eclipse.osee.ats.util.AtsPriority.PriorityType;
+import org.eclipse.osee.framework.db.connection.ConnectionHandler;
+import org.eclipse.osee.framework.db.connection.ConnectionHandlerStatement;
+import org.eclipse.osee.framework.db.connection.DbUtil;
+import org.eclipse.osee.framework.db.connection.core.OseeApplicationServer;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.ui.skynet.util.ChangeType;
+
+/**
+ * This test is intended to be run against a demo database. It tests the purge logic by counting the rows of the version
+ * and txs tables, then adds an Action, Workflow and 30 Tasks, deletes these objects and compares the row count. If
+ * purge works properly, all rows should be equal.
+ *
+ * @author Donald G. Dunne
+ */
+public class DemoPurgeTest extends TestCase {
+
+ private List<String> tables =
+ Arrays.asList("osee_define_attribute", "osee_define_artifact", "osee_define_artifact_version",
+ "osee_define_rel_link", "osee_define_attribute", "osee_define_tx_details", "osee_define_txs");
+ private Map<String, Integer> preCreateActionCount = new HashMap<String, Integer>();
+ private Map<String, Integer> postCreateActionCount = new HashMap<String, Integer>();
+ private Map<String, Integer> postPurgeCount = new HashMap<String, Integer>();
+
+ /**
+ * @throws java.lang.Exception
+ */
+ protected void setUp() throws Exception {
+ // This test should only be run on test db
+ assertFalse(AtsPlugin.isProductionDb());
+ }
+
+ public void testDemoPurge() 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 Demo Purge Test...");
+ System.out.println("Pre Purge Table Counts.");
+ // Count rows in tables prior to purge
+ getTableCounts(preCreateActionCount);
+
+ Set<Artifact> artsToPurge = new HashSet<Artifact>();
+
+ // Create Action, Workflow and Tasks
+ ActionArtifact actionArt =
+ NewActionJob.createAction(null, "Action to Purge", "description", ChangeType.Improvement,
+ PriorityType.Priority_2, Arrays.asList("Other"), false, null,
+ org.eclipse.osee.framework.jdk.core.util.Collections.castAll(ActionableItemArtifact.class,
+ ArtifactQuery.getArtifactsFromTypeAndName(ActionableItemArtifact.ARTIFACT_NAME, "SAW Test",
+ AtsPlugin.getAtsBranch())));
+ actionArt.persistAttributesAndRelations();
+ artsToPurge.add(actionArt);
+ artsToPurge.addAll(actionArt.getTeamWorkFlowArtifacts());
+
+ for (int x = 0; x < 30; x++) {
+ TaskArtifact taskArt =
+ actionArt.getTeamWorkFlowArtifacts().iterator().next().getSmaMgr().getTaskMgr().createNewTask(
+ "New Task " + x, true);
+ artsToPurge.add(taskArt);
+ }
+
+ // Count rows and check that increased
+ System.out.println("Post Create Action Table Counts.");
+ getTableCounts(postCreateActionCount);
+ checkThatIncreased(preCreateActionCount, postCreateActionCount);
+
+ // Purge Action, Workflow and Tasks
+ for (Artifact artifact : artsToPurge) {
+ artifact.purgeFromBranch();
+ }
+
+ // Count rows and check that same as when began
+ System.out.println("Post Purge Table Counts.");
+ getTableCounts(postPurgeCount);
+ checkThatEqual(preCreateActionCount, postPurgeCount);
+
+ System.out.println("End Demo Purge Test.");
+ }
+
+ private void checkThatIncreased(Map<String, Integer> prevTableCount, Map<String, Integer> postTableCount) {
+ for (String tableName : prevTableCount.keySet()) {
+ assertTrue(postTableCount.get(tableName) > prevTableCount.get(tableName));
+ }
+ }
+
+ private void checkThatEqual(Map<String, Integer> prevTableCount, Map<String, Integer> postTableCount) {
+ for (String tableName : prevTableCount.keySet()) {
+ assertTrue(String.format("%s post[%d] vs pre[%d]", tableName, postTableCount.get(tableName),
+ prevTableCount.get(tableName)), postTableCount.get(tableName).equals(prevTableCount.get(tableName)));
+ }
+ }
+
+ private void getTableCounts(Map<String, Integer> tableCount) throws SQLException {
+ for (String tableName : tables) {
+ tableCount.put(tableName, getTableRowCount(tableName));
+ System.out.println("Table Count " + tableName + " = " + tableCount.get(tableName));
+ }
+ }
+
+ private Integer getTableRowCount(String tableName) throws SQLException {
+ ConnectionHandlerStatement chStmt = null;
+ try {
+ chStmt =
+ ConnectionHandler.runPreparedQuery(String.format("select count(*) from %s", tableName), new Object[] {});
+ if (chStmt.next()) {
+ return new Integer(chStmt.getRset().getString(1));
+ }
+ } finally {
+ DbUtil.close(chStmt);
+ }
+ return null;
+ }
+}
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..52e8444c3ed
--- /dev/null
+++ b/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/test/testDb/NavigateTestUtil.java
@@ -0,0 +1,78 @@
+/*
+ * 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.AtsPlugin;
+import org.eclipse.osee.ats.navigate.AtsNavigateViewItems;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.ui.skynet.util.OSEELog;
+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 + " Of Type: " + clazz;
+ if (expectedNumOfType != actualNumOfType)
+ OSEELog.logException(AtsPlugin.class, expectedStr, null, false);
+ else
+ OSEELog.logInfo(AtsPlugin.class, expectedStr, false);
+ TestCase.assertTrue(expectedStr, 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