Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2016-10-05 23:38:41 +0000
committerdonald.g.dunne2016-10-05 23:38:41 +0000
commit805d25551546fa828292f8a76cb3923dd3797343 (patch)
treee733b2b19e8ea4ef05152c1b1a0756ad422aab2d /plugins/org.eclipse.osee.ats.client.integration.tests
parentc3fac36bc99d2bc92a184ca4783062ee11e4c650 (diff)
downloadorg.eclipse.osee-805d25551546fa828292f8a76cb3923dd3797343.tar.gz
org.eclipse.osee-805d25551546fa828292f8a76cb3923dd3797343.tar.xz
org.eclipse.osee-805d25551546fa828292f8a76cb3923dd3797343.zip
feature[ats_ATS315180]: Add Agile Sprint dbInit settings and tests
Diffstat (limited to 'plugins/org.eclipse.osee.ats.client.integration.tests')
-rw-r--r--plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/agile/AgileEndpointTest.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/agile/AgileEndpointTest.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/agile/AgileEndpointTest.java
index f3842291546..4cd7288e53d 100644
--- a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/agile/AgileEndpointTest.java
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/ats/agile/AgileEndpointTest.java
@@ -12,6 +12,7 @@ package org.eclipse.osee.ats.client.integration.tests.ats.agile;
import java.util.List;
import javax.ws.rs.core.Response;
+import org.eclipse.osee.ats.api.agile.AgileBurndown;
import org.eclipse.osee.ats.api.agile.AgileEndpointApi;
import org.eclipse.osee.ats.api.agile.JaxAgileBacklog;
import org.eclipse.osee.ats.api.agile.JaxAgileFeatureGroup;
@@ -21,7 +22,10 @@ import org.eclipse.osee.ats.api.agile.JaxNewAgileBacklog;
import org.eclipse.osee.ats.api.agile.JaxNewAgileFeatureGroup;
import org.eclipse.osee.ats.api.agile.JaxNewAgileSprint;
import org.eclipse.osee.ats.api.agile.JaxNewAgileTeam;
+import org.eclipse.osee.ats.api.data.AtsRelationTypes;
import org.eclipse.osee.ats.client.integration.tests.AtsClientService;
+import org.eclipse.osee.ats.demo.api.DemoArtifactToken;
+import org.eclipse.osee.framework.jdk.core.type.Pair;
import org.eclipse.osee.framework.jdk.core.util.Lib;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.junit.After;
@@ -175,4 +179,56 @@ public class AgileEndpointTest {
Assert.assertEquals(uuid.longValue(), newBacklog.getUuid().longValue());
}
+ private Pair<Artifact, Artifact> getTeamSprint() {
+ Artifact sawCodeArt = AtsClientService.get().getArtifact(DemoArtifactToken.SAW_Code);
+ Assert.assertNotNull(sawCodeArt);
+ Artifact agileTeam = sawCodeArt.getRelatedArtifact(AtsRelationTypes.AgileTeamToAtsTeam_AgileTeam);
+ Assert.assertNotNull(agileTeam);
+ Artifact sprint2 = null;
+ for (Artifact sprint : agileTeam.getRelatedArtifacts(AtsRelationTypes.AgileTeamToSprint_Sprint)) {
+ if (sprint.getName().equals("Sprint 02")) {
+ sprint2 = sprint;
+ break;
+ }
+ }
+ Assert.assertNotNull(sprint2);
+ return new Pair<>(agileTeam, sprint2);
+ }
+
+ @Test
+ public void testGetSprintBurndown() {
+ Pair<Artifact, Artifact> teamSprint = getTeamSprint();
+ Artifact agileTeam = teamSprint.getFirst();
+ Artifact sprint2 = teamSprint.getSecond();
+ Response response = agile.getSprintBurndown(agileTeam.getUuid(), sprint2.getUuid());
+ Assert.assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
+
+ AgileBurndown burndown = response.readEntity(AgileBurndown.class);
+ Assert.assertNotNull(burndown);
+ Assert.assertEquals("SAW Agile Team", burndown.getAgileTeamName());
+ Assert.assertEquals("Sprint 02", burndown.getSprintName());
+ Assert.assertEquals(2, burndown.getHolidays().size());
+ Assert.assertEquals("ats.Points", burndown.getPointsAttrTypeName());
+ Assert.assertEquals(new Integer(200), burndown.getPlannedPoints());
+ Assert.assertEquals(new Integer(45), burndown.getUnPlannedPoints());
+ Assert.assertEquals(20, burndown.getDates().size());
+ }
+
+ @Test
+ public void testGetSprintBurndownUi() {
+ Pair<Artifact, Artifact> teamSprint = getTeamSprint();
+ Artifact agileTeam = teamSprint.getFirst();
+ Artifact sprint2 = teamSprint.getSecond();
+ Response response = agile.getSprintBurndownUi(agileTeam.getUuid(), sprint2.getUuid());
+ Assert.assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
+
+ String html = response.readEntity(String.class);
+ Assert.assertNotNull(html);
+ Assert.assertTrue(html.contains("Sprint 02"));
+ Assert.assertTrue(html.contains("200"));
+ Assert.assertTrue(html.contains("45"));
+ Assert.assertTrue(html.contains("Planned Complete"));
+ Assert.assertTrue(html.contains("Total Remaining"));
+ }
+
}

Back to the top