Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorshawn.f.cook@boeing.com2012-12-18 17:07:32 +0000
committerGerrit Code Review @ Eclipse.org2013-01-29 14:57:26 +0000
commit7f371cd91e4a9c148b76672fe73ad57e5a8a5057 (patch)
tree4961994057940e0b34c0b101197fcbcc98dd1e94 /plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats
parentce31ad2d0b76f3da1c85c0d9d7e0bbb934f088de (diff)
downloadorg.eclipse.osee-7f371cd91e4a9c148b76672fe73ad57e5a8a5057.tar.gz
org.eclipse.osee-7f371cd91e4a9c148b76672fe73ad57e5a8a5057.tar.xz
org.eclipse.osee-7f371cd91e4a9c148b76672fe73ad57e5a8a5057.zip
bug[ats_XDNSS]: Fix null assignees
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.java44
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));
+ }
}

Back to the top