Skip to content

Commit

Permalink
Merge 6ab9743 into e2aaa32
Browse files Browse the repository at this point in the history
  • Loading branch information
kaladay committed Oct 1, 2020
2 parents e2aaa32 + 6ab9743 commit 6928d65
Show file tree
Hide file tree
Showing 12 changed files with 71 additions and 8 deletions.
12 changes: 11 additions & 1 deletion src/main/java/edu/tamu/app/cache/model/Sprint.java
Expand Up @@ -4,6 +4,8 @@
import java.util.ArrayList;
import java.util.List;

import edu.tamu.app.model.ServiceType;

public class Sprint implements Serializable {

private static final long serialVersionUID = -1490373427353614907L;
Expand All @@ -14,21 +16,25 @@ public class Sprint implements Serializable {

private final String product;

private final String type;

private final List<Card> cards;

public Sprint() {
super();
this.id = "";
this.name = "";
this.product = "";
this.type = "";
this.cards = new ArrayList<Card>();
}

public Sprint(String id, String name, String product, List<Card> cards) {
public Sprint(String id, String name, String product, String type, List<Card> cards) {
super();
this.id = id;
this.name = name;
this.product = product;
this.type = type;
this.cards = cards;
}

Expand All @@ -44,6 +50,10 @@ public String getProduct() {
return product;
}

public String getType() {
return type;
}

public List<Card> getCards() {
return cards;
}
Expand Down
Expand Up @@ -19,6 +19,7 @@
import edu.tamu.app.cache.model.Card;
import edu.tamu.app.cache.model.Sprint;
import edu.tamu.app.model.ManagementService;
import edu.tamu.app.model.ServiceType;

public class GitHubMilestoneService extends AbstractGitHubService {

Expand Down Expand Up @@ -49,7 +50,8 @@ public List<Sprint> getAdditionalActiveSprints() throws Exception {
private Stream<Sprint> getActiveSprintsForProject(GHProject project, String product, int count) {
String sprintId = String.format("%s-%s", project.getId(), count);
return exceptionHandlerWrapper(project, p -> getCards(p).entrySet()).stream()
.map(e -> new Sprint(sprintId, e.getKey(), product, e.getValue()));
.map(e -> new Sprint(sprintId, e.getKey(), product,
ServiceType.GITHUB_MILESTONE.toString(), e.getValue()));
}

private Map<String, List<Card>> getCards(GHProject project) throws IOException {
Expand Down
Expand Up @@ -13,6 +13,7 @@
import edu.tamu.app.cache.model.Card;
import edu.tamu.app.cache.model.Sprint;
import edu.tamu.app.model.ManagementService;
import edu.tamu.app.model.ServiceType;

public class GitHubProjectService extends AbstractGitHubService {

Expand Down Expand Up @@ -49,6 +50,7 @@ private Sprint toSprint(GHProject project, String productName) {
String.valueOf(project.getId()),
toProductName(project),
productName,
ServiceType.GITHUB_PROJECT.toString(),
getCards(project)
);
}
Expand Down
Expand Up @@ -45,6 +45,7 @@
import edu.tamu.app.cache.model.RemoteProject;
import edu.tamu.app.cache.model.Sprint;
import edu.tamu.app.model.ManagementService;
import edu.tamu.app.model.ServiceType;
import edu.tamu.app.model.request.FeatureRequest;
import edu.tamu.app.rest.TokenAuthRestTemplate;

Expand Down Expand Up @@ -170,7 +171,7 @@ public List<Sprint> getActiveSprintsByScopeId(final String scopeId) throws Conne
}

List<Card> cards = getActiveSprintsCards(id);
activeSprints.add(new Sprint(id, name, productName, cards));
activeSprints.add(new Sprint(id, name, productName, ServiceType.VERSION_ONE.toString(), cards));
}
return activeSprints;
}
Expand Down
3 changes: 2 additions & 1 deletion src/test/java/edu/tamu/app/cache/ActiveSprintsCacheTest.java
Expand Up @@ -15,6 +15,7 @@
import edu.tamu.app.cache.model.Card;
import edu.tamu.app.cache.model.Member;
import edu.tamu.app.cache.model.Sprint;
import edu.tamu.app.model.ServiceType;

@RunWith(SpringRunner.class)
public class ActiveSprintsCacheTest {
Expand Down Expand Up @@ -62,7 +63,7 @@ public void testGetCache() {
private Sprint getMockSprint() {
List<Member> assignees = Arrays.asList(new Member[] { new Member("1", "Bob Boring", "http://gravatar.com/bborring") });
List<Card> cards = Arrays.asList(new Card[] { new Card("1", "B-00001", "Feature", "Do the thing", "Do it with these requirements", "In Progress", 1.0f, assignees) });
return new Sprint("1", "Sprint 1", "Application", cards);
return new Sprint("1", "Sprint 1", "Application", ServiceType.GITHUB_MILESTONE.toString(), cards);
}

}
Expand Up @@ -23,6 +23,7 @@
import edu.tamu.app.cache.model.Member;
import edu.tamu.app.cache.model.Sprint;
import edu.tamu.app.cache.service.ActiveSprintsScheduledCacheService;
import edu.tamu.app.model.ServiceType;
import edu.tamu.weaver.response.ApiResponse;
import edu.tamu.weaver.response.ApiStatus;

Expand Down Expand Up @@ -64,7 +65,7 @@ public void testUpdate() {
private Sprint getMockSprint() {
List<Member> assignees = Arrays.asList(new Member[] { new Member("1", "Bob Boring", "http://gravatar.com/bborring") });
List<Card> cards = Arrays.asList(new Card[] { new Card("1", "B-00001", "Feature", "Do the thing", "Do it with these requirements", "In Progress", 1.0f, assignees) });
return new Sprint("1", "Sprint 1", "Application", cards);
return new Sprint("1", "Sprint 1", "Application", ServiceType.GITHUB_MILESTONE.toString(), cards);
}

private void assertSprints(List<Sprint> sprints) {
Expand All @@ -73,6 +74,7 @@ private void assertSprints(List<Sprint> sprints) {
assertEquals("1", sprints.get(0).getId());
assertEquals("Sprint 1", sprints.get(0).getName());
assertEquals("Application", sprints.get(0).getProduct());
assertEquals(ServiceType.GITHUB_MILESTONE.toString(), sprints.get(0).getType());
assertFalse(sprints.get(0).getCards().isEmpty());
assertEquals(1, sprints.get(0).getCards().size());
assertEquals("1", sprints.get(0).getCards().get(0).getId());
Expand Down
Expand Up @@ -35,6 +35,7 @@
import edu.tamu.app.cache.service.ActiveSprintsScheduledCacheService;
import edu.tamu.app.cache.service.ProductsStatsScheduledCacheService;
import edu.tamu.app.cache.service.RemoteProjectsScheduledCacheService;
import edu.tamu.app.model.ServiceType;
import edu.tamu.app.model.repo.AbstractRepoTest;

@SpringBootTest(classes = { ProductApplication.class }, webEnvironment=WebEnvironment.RANDOM_PORT)
Expand Down Expand Up @@ -66,8 +67,9 @@ public class ActiveSprintsCacheControllerIntegrationTest extends AbstractRepoTes
private static final String TEST_SPRINT_ID = "Test Stat ID";
private static final String TEST_SPRINT_NAME = "Test Stat Name";
private static final String TEST_SPRINT_PRODUCT = "Test Sprint Product";
private static final String TEST_SPRINT_TYPE = ServiceType.GITHUB_MILESTONE.toString();

private static final Sprint TEST_SPRINT = new Sprint(TEST_SPRINT_ID, TEST_SPRINT_NAME, TEST_SPRINT_PRODUCT, TEST_CARD_LIST);
private static final Sprint TEST_SPRINT = new Sprint(TEST_SPRINT_ID, TEST_SPRINT_NAME, TEST_SPRINT_PRODUCT, TEST_SPRINT_TYPE, TEST_CARD_LIST);

private static final List<Sprint> TEST_SPRINT_LIST = new ArrayList<Sprint>(Arrays.asList(TEST_SPRINT));

Expand Down Expand Up @@ -119,6 +121,7 @@ public void testActiveSprintsCacheGet() throws Exception {
fieldWithPath("payload['ArrayList<Sprint>'][0].id").description("The Sprint ID."),
fieldWithPath("payload['ArrayList<Sprint>'][0].name").description("The Sprint Name."),
fieldWithPath("payload['ArrayList<Sprint>'][0].product").description("The Sprint Product."),
fieldWithPath("payload['ArrayList<Sprint>'][0].type").description("The Sprint Product's Remote Project Type."),
fieldWithPath("payload['ArrayList<Sprint>'][0].cards").description("An array of Sprint Cards."),
fieldWithPath("payload['ArrayList<Sprint>'][0].cards[0].id").description("The Sprint Card ID."),
fieldWithPath("payload['ArrayList<Sprint>'][0].cards[0].number").description("The Sprint Card Number."),
Expand Down
5 changes: 4 additions & 1 deletion src/test/java/edu/tamu/app/cache/model/SprintTest.java
Expand Up @@ -10,17 +10,20 @@
import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringRunner;

import edu.tamu.app.model.ServiceType;

@RunWith(SpringRunner.class)
public class SprintTest {

@Test
public void testNewSprint() {
List<Member> assignees = Arrays.asList(new Member[] { new Member("1", "Bob Boring", "http://gravatar.com/bborring") });
List<Card> cards = Arrays.asList(new Card[] { new Card("1", "B-00001", "Feature", "Do the thing", "Do it with these requirements", "In Progress", 1.0f, assignees) });
Sprint sprint = new Sprint("1", "Sprint 1", "Application", cards);
Sprint sprint = new Sprint("1", "Sprint 1", "Application", ServiceType.GITHUB_MILESTONE.toString(), cards);
assertEquals("1", sprint.getId());
assertEquals("Sprint 1", sprint.getName());
assertEquals("Application", sprint.getProduct());
assertEquals(ServiceType.GITHUB_MILESTONE.toString(), sprint.getType());
assertFalse(sprint.getCards().isEmpty());
assertEquals(1, sprint.getCards().size());
assertEquals("1", sprint.getCards().get(0).getId());
Expand Down
Expand Up @@ -138,7 +138,7 @@ private Product getMockProduct() {
private Sprint getMockSprint() {
List<Member> assignees = Arrays.asList(new Member[] { new Member("1", "Bob Boring", "http://gravatar.com/bborring") });
List<Card> cards = Arrays.asList(new Card[] { new Card("3000", "B-00001", "Feature", "Do the thing", "Do it with these requirements", "In Progress", 1.0f, assignees) });
return new Sprint("2000", "Sprint 1", "Test Product", cards);
return new Sprint("2000", "Sprint 1", "Test Product", ServiceType.GITHUB_MILESTONE.toString(), cards);
}

private void assertSprints(List<Sprint> sprints) {
Expand All @@ -147,6 +147,7 @@ private void assertSprints(List<Sprint> sprints) {
assertEquals("2000", sprints.get(0).getId());
assertEquals("Sprint 1", sprints.get(0).getName());
assertEquals("Test Product", sprints.get(0).getProduct());
assertEquals(ServiceType.GITHUB_MILESTONE.toString(), sprints.get(0).getType());
assertFalse(sprints.get(0).getCards().isEmpty());
assertEquals(1, sprints.get(0).getCards().size());
assertEquals("3000", sprints.get(0).getCards().get(0).getId());
Expand Down
Expand Up @@ -407,6 +407,24 @@ public void testGetAdditionalActiveSprints() throws Exception {
assertEquals("Didn't get all additional sprints", 3, additionalSprints.size());
}

@Test
public void testGetActiveSprintsByProjectIdType() throws Exception {
List<Sprint> sprints = gitHubMilestoneService.getActiveSprintsByScopeId(String.valueOf(TEST_REPOSITORY1_ID));

sprints.forEach(sprint -> {
assertEquals("Didn't get the correct Service Type for the Sprint", ServiceType.GITHUB_MILESTONE.toString(), sprint.getType());
});
}

@Test
public void testGetAdditionalActiveSprintsType() throws Exception {
List<Sprint> sprints = gitHubMilestoneService.getAdditionalActiveSprints();

sprints.forEach(sprint -> {
assertEquals("Didn't get the correct Service Type for the Sprint", ServiceType.GITHUB_MILESTONE.toString(), sprint.getType());
});
}

@Test
public void testPush() throws Exception {
String id = gitHubMilestoneService.push(TEST_FEATURE_REQUEST);
Expand Down
Expand Up @@ -395,6 +395,24 @@ public void testGetAdditionalActiveSprints() throws Exception {
assertEquals("Didn't get all additional sprints", 3, additionalSprints.size());
}

@Test
public void testGetActiveSprintsByProjectIdType() throws Exception {
List<Sprint> sprints = gitHubProjectService.getActiveSprintsByScopeId(String.valueOf(TEST_REPOSITORY1_ID));

sprints.forEach(sprint -> {
assertEquals("Didn't get the correct Service Type for the Sprint", ServiceType.GITHUB_PROJECT.toString(), sprint.getType());
});
}

@Test
public void testGetAdditionalActiveSprintType() throws Exception {
List<Sprint> sprints = gitHubProjectService.getAdditionalActiveSprints();

sprints.forEach(sprint -> {
assertEquals("Didn't get the correct Service Type for the Sprint", ServiceType.GITHUB_PROJECT.toString(), sprint.getType());
});
}

@Test
public void testPush() throws Exception {
String id = gitHubProjectService.push(TEST_FEATURE_REQUEST);
Expand Down
2 changes: 2 additions & 0 deletions src/test/resources/mock/cache/active-sprints.json
Expand Up @@ -3,6 +3,7 @@
"id": "0001",
"name": "Sprint 1",
"product": "Test Product 1",
"type": "GITHUB_MILESTONE",
"cards": [
{
"id": "0001",
Expand Down Expand Up @@ -67,6 +68,7 @@
"id": "0002",
"name": "Sprint 2",
"product": "Test Product 2",
"type": "GITHUB_MILESTONE",
"cards": [
{
"id": "0003",
Expand Down

0 comments on commit 6928d65

Please sign in to comment.