diff options
author | shawn.f.cook@boeing.com | 2012-12-18 17:07:32 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2013-01-29 14:57:26 +0000 |
commit | 7f371cd91e4a9c148b76672fe73ad57e5a8a5057 (patch) | |
tree | 4961994057940e0b34c0b101197fcbcc98dd1e94 /plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats | |
parent | ce31ad2d0b76f3da1c85c0d9d7e0bbb934f088de (diff) | |
download | org.eclipse.osee-7f371cd91e4a9c148b76672fe73ad57e5a8a5057.tar.gz org.eclipse.osee-7f371cd91e4a9c148b76672fe73ad57e5a8a5057.tar.xz org.eclipse.osee-7f371cd91e4a9c148b76672fe73ad57e5a8a5057.zip |
bug[ats_XDNSS]: Fix null assignees
Change-Id: Ida570d6c9a7f6311cf98aae04eda04368fb578cf
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 | 44 |
1 files changed, 44 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 8ca6ccb796d..e3f8e200302 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 @@ -605,4 +605,48 @@ public class TransitionManagerTest { transMgr03.handleTransitionValidation(results03); Assert.assertTrue(results03.isEmpty()); } + + @org.junit.Test + public void testHandleTransitionValidation__AssigneesUpdate() throws OseeCoreException { + AtsTestUtil.cleanupAndReset("TransitionManagerTest-E"); + TeamWorkFlowArtifact teamArt = AtsTestUtil.getTeamWf(); + List<IAtsUser> assigneesBefore = teamArt.getAssignees(); + Assert.assertTrue(assigneesBefore.size() > 0); + MockTransitionHelper helper = + new MockTransitionHelper(getClass().getSimpleName(), Arrays.asList(teamArt), + AtsTestUtil.getImplementStateDef().getName(), teamArt.getAssignees(), null, TransitionOption.None); + TransitionManager transMgr = new TransitionManager(helper); + TransitionResults results = new TransitionResults(); + TransitionResults results01 = new TransitionResults(); + transMgr.handleTransitionValidation(results); + Assert.assertTrue(results.isEmpty()); + results01 = transMgr.handleAll(); + transMgr.getTransaction().execute(); + Assert.assertTrue(results01.isEmpty()); + List<IAtsUser> assigneesAfter = teamArt.getAssignees(); + Assert.assertTrue(assigneesAfter.containsAll(assigneesBefore)); + Assert.assertTrue(assigneesBefore.containsAll(assigneesAfter)); + } + + @org.junit.Test + public void testHandleTransitionValidation__AssigneesNull() throws OseeCoreException { + AtsTestUtil.cleanupAndReset("TransitionManagerTest-F"); + TeamWorkFlowArtifact teamArt = AtsTestUtil.getTeamWf(); + List<IAtsUser> assigneesBefore = teamArt.getAssignees(); + Assert.assertTrue(assigneesBefore.size() > 0); + MockTransitionHelper helper = + new MockTransitionHelper(getClass().getSimpleName(), Arrays.asList(teamArt), + AtsTestUtil.getImplementStateDef().getName(), null, null, TransitionOption.None); + TransitionManager transMgr = new TransitionManager(helper); + TransitionResults results = new TransitionResults(); + TransitionResults results01 = new TransitionResults(); + transMgr.handleTransitionValidation(results); + Assert.assertTrue(results.isEmpty()); + results01 = transMgr.handleAll(); + transMgr.getTransaction().execute(); + Assert.assertTrue(results01.isEmpty()); + List<IAtsUser> assigneesAfter = teamArt.getAssignees(); + Assert.assertTrue(assigneesAfter.containsAll(assigneesBefore)); + Assert.assertTrue(assigneesBefore.containsAll(assigneesAfter)); + } } |