diff options
author | donald.g.dunne | 2015-06-23 23:39:32 +0000 |
---|---|---|
committer | Ryan T. Baldwin | 2015-06-23 23:39:32 +0000 |
commit | 6627ad4cbeb4286e9fbe0a7b198d984b448cb518 (patch) | |
tree | ae5e559109dbad831725c50e80713d2155a576a5 /plugins/org.eclipse.osee.ats.client.integration.tests | |
parent | 674043603eab09d6897784f164724a8e54b6eeaf (diff) | |
download | org.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
Change-Id: I5dbe7190911fb8c17db54e1767891219af884c58
Diffstat (limited to 'plugins/org.eclipse.osee.ats.client.integration.tests')
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")); + } +} |