Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2015-06-23 23:39:32 +0000
committerRyan T. Baldwin2015-06-23 23:39:32 +0000
commit6627ad4cbeb4286e9fbe0a7b198d984b448cb518 (patch)
treeae5e559109dbad831725c50e80713d2155a576a5 /plugins/org.eclipse.osee.ats.client.integration.tests
parent674043603eab09d6897784f164724a8e54b6eeaf (diff)
downloadorg.eclipse.osee-6627ad4cbeb4286e9fbe0a7b198d984b448cb518.tar.gz
org.eclipse.osee-6627ad4cbeb4286e9fbe0a7b198d984b448cb518.tar.xz
org.eclipse.osee-6627ad4cbeb4286e9fbe0a7b198d984b448cb518.zip
bug[ats_ATS210326]: Exception creating PACR in OSEE Dev
Diffstat (limited to 'plugins/org.eclipse.osee.ats.client.integration.tests')
-rw-r--r--plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF20
-rw-r--r--plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/AtsTest_Workflow_Suite.java2
-rw-r--r--plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/DemoTeamWorkflowTest.java100
3 files changed, 103 insertions, 19 deletions
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF
index 09a12869ec0..286c21ee1c7 100644
--- a/plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/META-INF/MANIFEST.MF
@@ -13,7 +13,8 @@ Require-Bundle: org.junit;bundle-version="4.11.0",
org.mockito;bundle-version="1.9.0",
org.hamcrest.core,
org.objenesis,
- org.eclipse.equinox.registry
+ org.eclipse.equinox.registry,
+ org.eclipse.osee.ats.api
Import-Package: com.google.common.collect,
com.google.gson,
javax.ws.rs.client;version="2.0.0",
@@ -25,23 +26,6 @@ Import-Package: com.google.common.collect,
org.eclipse.osee.ats.access,
org.eclipse.osee.ats.actions,
org.eclipse.osee.ats.actions.wizard,
- org.eclipse.osee.ats.api,
- org.eclipse.osee.ats.api.agile,
- org.eclipse.osee.ats.api.ai,
- org.eclipse.osee.ats.api.commit,
- org.eclipse.osee.ats.api.data,
- org.eclipse.osee.ats.api.ev,
- org.eclipse.osee.ats.api.notify,
- org.eclipse.osee.ats.api.review,
- org.eclipse.osee.ats.api.team,
- org.eclipse.osee.ats.api.user,
- org.eclipse.osee.ats.api.util,
- org.eclipse.osee.ats.api.version,
- org.eclipse.osee.ats.api.workdef,
- org.eclipse.osee.ats.api.workflow,
- org.eclipse.osee.ats.api.workflow.log,
- org.eclipse.osee.ats.api.workflow.state,
- org.eclipse.osee.ats.api.workflow.transition,
org.eclipse.osee.ats.artifact,
org.eclipse.osee.ats.client.demo,
org.eclipse.osee.ats.client.demo.config,
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/AtsTest_Workflow_Suite.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/AtsTest_Workflow_Suite.java
index ae1929b482c..bd5a47f4eeb 100644
--- a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/AtsTest_Workflow_Suite.java
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/AtsTest_Workflow_Suite.java
@@ -21,7 +21,7 @@ import org.junit.runners.Suite;
* @author Roberto E. Escobar
*/
@RunWith(Suite.class)
-@Suite.SuiteClasses({SMAPromptChangeStatusTest.class, TeamWorkflowProvidersTest.class})
+@Suite.SuiteClasses({SMAPromptChangeStatusTest.class, TeamWorkflowProvidersTest.class, DemoTeamWorkflowTest.class})
public class AtsTest_Workflow_Suite {
@BeforeClass
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/DemoTeamWorkflowTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/DemoTeamWorkflowTest.java
new file mode 100644
index 00000000000..36114647f10
--- /dev/null
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/workflow/DemoTeamWorkflowTest.java
@@ -0,0 +1,100 @@
+package org.eclipse.osee.ats.client.integration.tests.ats.workflow;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashSet;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.osee.ats.api.ai.IAtsActionableItem;
+import org.eclipse.osee.ats.api.team.ChangeType;
+import org.eclipse.osee.ats.api.version.IAtsVersion;
+import org.eclipse.osee.ats.api.workflow.transition.IAtsTransitionManager;
+import org.eclipse.osee.ats.api.workflow.transition.TransitionOption;
+import org.eclipse.osee.ats.api.workflow.transition.TransitionResults;
+import org.eclipse.osee.ats.client.demo.DemoArtifactToken;
+import org.eclipse.osee.ats.client.integration.tests.AtsClientService;
+import org.eclipse.osee.ats.client.integration.tests.ats.core.client.AtsTestUtil;
+import org.eclipse.osee.ats.core.client.action.ActionArtifact;
+import org.eclipse.osee.ats.core.client.action.ActionManager;
+import org.eclipse.osee.ats.core.client.branch.AtsBranchUtil;
+import org.eclipse.osee.ats.core.client.team.TeamWorkFlowArtifact;
+import org.eclipse.osee.ats.core.client.util.AtsChangeSet;
+import org.eclipse.osee.ats.core.workflow.state.TeamState;
+import org.eclipse.osee.ats.core.workflow.transition.TransitionFactory;
+import org.eclipse.osee.ats.core.workflow.transition.TransitionHelper;
+import org.eclipse.osee.ats.util.AtsUtil;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Test Unit for {@link DemoTeamWorkflow}
+ *
+ * @author Donald G. Dunne
+ */
+public class DemoTeamWorkflowTest {
+
+ public static Artifact actionArt;
+
+ @Before
+ @After
+ public void cleanup() throws Exception {
+ assertTrue("This can not be run on production databse.", !AtsUtil.isProductionDb());
+
+ AtsTestUtil.cleanupSimpleTest(getClass().getSimpleName());
+ }
+
+ @Test
+ public void testCreateSawTestWf() throws Exception {
+ Collection<IAtsActionableItem> aias = new HashSet<IAtsActionableItem>();
+ aias.add(AtsClientService.get().getConfig().getSoleByUuid(DemoArtifactToken.SAW_Test_AI.getUuid(),
+ IAtsActionableItem.class));
+ String title = getClass().getSimpleName() + " testCreateSawTestWf";
+
+ AtsChangeSet changes = new AtsChangeSet("Create SAW Test Action title: " + title);
+
+ ActionArtifact actionArt =
+ ActionManager.createAction(null, title, title, ChangeType.Improvement, "1", false, null, aias, new Date(),
+ AtsClientService.get().getUserService().getCurrentUser(), null, changes);
+
+ TeamWorkFlowArtifact teamWf = actionArt.getFirstTeam();
+
+ //*** Transition Action to Analyze
+ TransitionHelper helper =
+ new TransitionHelper("Transition to Analyze", Arrays.asList(teamWf), TeamState.Analyze.getName(),
+ Arrays.asList(AtsClientService.get().getUserService().getCurrentUser()), null, changes,
+ AtsClientService.get().getServices(), TransitionOption.OverrideAssigneeCheck);
+ IAtsTransitionManager transitionMgr = TransitionFactory.getTransitionManager(helper);
+ TransitionResults results = transitionMgr.handleAll();
+ assertTrue("Transition Error - " + results.toString(), results.isEmpty());
+
+ //*** Transition Action to Implement
+ helper =
+ new TransitionHelper("Transition to Implement", Arrays.asList(teamWf), TeamState.Implement.getName(),
+ Arrays.asList(AtsClientService.get().getUserService().getCurrentUser()), null, changes,
+ AtsClientService.get().getServices(), TransitionOption.OverrideAssigneeCheck,
+ TransitionOption.OverrideTransitionValidityCheck);
+ transitionMgr = TransitionFactory.getTransitionManager(helper);
+ results = transitionMgr.handleAllAndPersist();
+ assertTrue("Transition Error - " + results.toString(), results.isEmpty());
+
+ IAtsVersion sawBuild2Version =
+ AtsClientService.get().getConfig().getSoleByUuid(DemoArtifactToken.SAW_Bld_2.getUuid(), IAtsVersion.class);
+ assertNotNull(sawBuild2Version);
+ AtsClientService.get().getVersionService().setTargetedVersionAndStore(teamWf, sawBuild2Version);
+
+ //*** Create a new workflow branch
+ Job createBranchJob = AtsBranchUtil.createWorkingBranch_Create(teamWf, true);
+ createBranchJob.join();
+
+ // verify working branch has title in it
+ String name = teamWf.getWorkingBranchForceCacheUpdate().getName();
+ assertTrue(String.format("branch name [%s] expected title [%s]", name, title), name.contains(title));
+
+ // Verify that the working branch has the pacr number in it
+ assertTrue(String.format("branch name [%s] expected SAW Test in title", name), name.contains("SAW Test"));
+ }
+}

Back to the top