diff options
author | donald.g.dunne | 2013-03-26 17:21:42 +0000 |
---|---|---|
committer | donald.g.dunne | 2013-03-27 19:21:08 +0000 |
commit | 2c20a3cc3324603350c040dbd64d0991e2428aa6 (patch) | |
tree | a6f0bf0e40e27d41b713dbb2e9c025148c09db0e /plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats | |
parent | 06962d390def88d9c8b2874ffd2aba78c7154258 (diff) | |
download | org.eclipse.osee-2c20a3cc3324603350c040dbd64d0991e2428aa6.tar.gz org.eclipse.osee-2c20a3cc3324603350c040dbd64d0991e2428aa6.tar.xz org.eclipse.osee-2c20a3cc3324603350c040dbd64d0991e2428aa6.zip |
bug[ats_99NLX]: Fix ATS.TransitionManager to set Percent Complete attribute
Change-Id: I1c7ccd535a5fa829e8e101b82c8efd8ce8fe1159
Diffstat (limited to 'plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats')
-rw-r--r-- | plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/TransitionManagerTest.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/TransitionManagerTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/TransitionManagerTest.java index e3f8e200302..af920c3931c 100644 --- a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/TransitionManagerTest.java +++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/core/client/workflow/transition/TransitionManagerTest.java @@ -50,6 +50,7 @@ import org.eclipse.osee.ats.core.workflow.transition.TransitionResult; import org.eclipse.osee.ats.mocks.MockStateDefinition; import org.eclipse.osee.framework.core.enums.SystemUser; import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.core.util.Result; import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; import org.eclipse.osee.framework.skynet.core.transaction.TransactionManager; import org.junit.AfterClass; @@ -649,4 +650,63 @@ public class TransitionManagerTest { Assert.assertTrue(assigneesAfter.containsAll(assigneesBefore)); Assert.assertTrue(assigneesBefore.containsAll(assigneesAfter)); } + + @org.junit.Test + public void testHandleTransition__PercentComplete() throws OseeCoreException { + AtsTestUtil.cleanupAndReset("TransitionManagerTest-G"); + TeamWorkFlowArtifact teamArt = AtsTestUtil.getTeamWf(); + + // Setup - Transition to Implement + SkynetTransaction transaction = TransactionManager.createTransaction(AtsUtilCore.getAtsBranchToken(), "create"); + Result result = + AtsTestUtil.transitionTo(AtsTestUtilState.Implement, AtsUsersClient.getUser(), transaction, + TransitionOption.OverrideAssigneeCheck); + transaction.execute(); + Assert.assertTrue("Transition Error: " + result.getText(), result.isTrue()); + Assert.assertEquals("Implement", teamArt.getCurrentStateName()); + Assert.assertEquals(0, teamArt.getSoleAttributeValue(AtsAttributeTypes.PercentComplete, 0).intValue()); + + // Transition to completed should set percent to 100 + MockTransitionHelper helper = + new MockTransitionHelper(getClass().getSimpleName(), Arrays.asList(teamArt), + AtsTestUtil.getCompletedStateDef().getName(), Arrays.asList(AtsUsersClient.getUser()), null, + TransitionOption.None); + TransitionManager transMgr = new TransitionManager(helper); + TransitionResults results = new TransitionResults(); + transMgr.handleTransition(results); + transMgr.getTransaction().execute(); + Assert.assertTrue("Transition Error: " + results.toString(), results.isEmpty()); + Assert.assertEquals("Completed", teamArt.getCurrentStateName()); + Assert.assertEquals(100, teamArt.getSoleAttributeValue(AtsAttributeTypes.PercentComplete, 100).intValue()); + + // Transition to Implement should set percent to 0 + helper = + new MockTransitionHelper(getClass().getSimpleName(), Arrays.asList(teamArt), + AtsTestUtil.getImplementStateDef().getName(), Arrays.asList(AtsUsersClient.getUser()), null, + TransitionOption.None); + transMgr = new TransitionManager(helper); + results = new TransitionResults(); + transMgr.handleTransition(results); + transMgr.getTransaction().execute(); + + Assert.assertTrue("Transition Error: " + results.toString(), results.isEmpty()); + Assert.assertEquals("Implement", teamArt.getCurrentStateName()); + Assert.assertEquals(0, teamArt.getSoleAttributeValue(AtsAttributeTypes.PercentComplete, 0).intValue()); + + // Transition to Cancelled should set percent to 0 + helper = + new MockTransitionHelper(getClass().getSimpleName(), Arrays.asList(teamArt), + AtsTestUtil.getCancelledStateDef().getName(), Arrays.asList(AtsUsersClient.getUser()), null, + TransitionOption.None); + transMgr = new TransitionManager(helper); + results = new TransitionResults(); + transMgr.handleTransition(results); + transMgr.getTransaction().execute(); + + Assert.assertTrue("Transition Error: " + results.toString(), results.isEmpty()); + Assert.assertEquals("Cancelled", teamArt.getCurrentStateName()); + Assert.assertEquals(100, teamArt.getSoleAttributeValue(AtsAttributeTypes.PercentComplete, 100).intValue()); + + } + } |