@Test public void failedLogin() throws MalformedURLException { // login response handler .getConnection() .setMappedData("/login/api", "{\"error\":\"login\", \"reason\":\"test\"}"); try { Sprint s = new Sprint("user", "public-key", "localhost", 9295); s.setUrl(new URL("http://example.com")); s.addListener( new ISprintListener() { public boolean onData(SprintResult result) { // fail if we get a ok message assertFalse(true); return true; } }); s.execute(); } catch (AuthenticationException ex) { assertNotNull(ex); assertEquals("login", ex.getError()); assertEquals("test", ex.getReason()); } finally { assertEquals(handler.getConnection().getHeaders().get("X-API-Key"), "public-key"); } }
@Test public void failedToQueue() throws MalformedURLException { // login response handler .getConnection() .setMappedData("/login/api", "{\"ok\":true, \"api_key\":\"private-key\"}"); // execute response handler .getConnection() .setMappedData( "/api/1/curl/execute", "{\"error\":\"throttle\", \"reason\":\"Slow down please!\"}"); try { Sprint s = new Sprint("user", "public-key", "localhost", 9295); s.setUrl(new URL("http://example.com")); s.addListener( new ISprintListener() { public boolean onData(SprintResult result) { // fail if we get a ok message assertFalse(true); return true; } }); s.execute(); } catch (BlitzException ex) { assertNotNull(ex); assertEquals("throttle", ex.getError()); assertEquals("Slow down please!", ex.getReason()); } finally { assertEquals(handler.getConnection().getHeaders().get("X-API-Key"), "private-key"); String output = handler.getConnection().getOutputStreamAsString("UTF-8"); assertEquals(output, "{\"url\":\"http://example.com\"}"); } }
@Override protected void build(APdfContainerElement pdf) { Sprint sprint = project.getCurrentSprint(); List<Requirement> requirements = new ArrayList<Requirement>(sprint.getRequirements()); Collections.sort(requirements, project.getRequirementsOrderComparator()); for (Requirement req : requirements) { card(pdf, req.getReferenceAndLabel()); } }
@Test public void abort() throws MalformedURLException, InterruptedException { // abort response handler .getConnection() .setMappedData("/api/1/jobs/a123/abort", "{\"_id\":\"a123\",\"ok\":true}"); // login response handler .getConnection() .setMappedData("/login/api", "{\"ok\":true, \"api_key\":\"private-key\"}"); // execute response handler .getConnection() .setMappedData( "/api/1/curl/execute", "{\"ok\":true, \"status\":\"queued\", " + "\"region\":\"california\", \"job_id\":\"a123\"}"); // job_status response handler .getConnection() .setMappedData( "/api/1/jobs/a123/status", "{\"_id\":\"a123\",\"ok\":true, \"status\":\"completed\"," + "\"result\":{\"region\":\"california\",\"duration\":10,\"connect\":1," + "\"request\":{\"line\":\"GET / HTTP/1.1\",\"method\":\"GET\"," + "\"url\":\"http://localhost:9295\",\"headers\":{\"a\":\"b\"},\"content\":\"abc\"}," + "\"response\":{\"line\":\"GET / HTTP/1.1\",\"message\":\"message\"," + "\"status\":200,\"headers\":{\"c\":\"d\"},\"content\":\"abd\"}}}"); Sprint s = new Sprint("user", "public-key", "localhost", 9295); s.setUrl(new URL("http://example.com")); s.addListener( new ISprintListener() { public boolean onData(SprintResult result) { assertNotNull(result); assertNotNull(result.getRequest()); assertNotNull(result.getResponse()); assertEquals("california", result.getRegion()); assertEquals("GET", result.getRequest().getMethod()); assertEquals(new Integer(200), result.getResponse().getStatus()); assertNotNull(result.getRequest().getHeaders()); assertEquals(1, result.getRequest().getHeaders().size()); assertNotNull(result.getRequest().getHeaders().get("a")); assertEquals("b", result.getRequest().getHeaders().get("a")); return false; } }); s.execute(); assertEquals(handler.getConnection().getHeaders().get("X-API-Key"), "private-key"); String output = handler.getConnection().getOutputStreamAsString("UTF-8"); assertEquals(output, "{\"url\":\"http://example.com\"}"); }
public void commitBacklogItemToSprint(CommitBacklogItemToSprintCommand aCommand) { TenantId tenantId = new TenantId(aCommand.getTenantId()); Sprint sprint = this.sprintRepository().sprintOfId(tenantId, new SprintId(aCommand.getSprintId())); BacklogItem backlogItem = this.backlogItemRepository() .backlogItemOfId(tenantId, new BacklogItemId(aCommand.getBacklogItemId())); sprint.commit(backlogItem); this.sprintRepository().save(sprint); }
public boolean addSprint(Sprint sprint) { if (sprints == null) { sprints = new LinkedList<Sprint>(); } if (sprint != null && !sprints.contains(sprint)) { sprints.add(sprint); sprint.setProject(this); return true; } return false; }
@Test public void failedUrlValidation() { try { Sprint s = new Sprint("user", "public-key", "localhost", 9295); s.addListener( new ISprintListener() { public boolean onData(SprintResult result) { // fail if we get a ok message assertFalse(true); return true; } }); s.execute(); } catch (ValidationException ex) { assertNotNull(ex); assertEquals("validation", ex.getError()); assertEquals("Url is required", ex.getReason()); } }
@Override protected void build(APdfContainerElement pdf) { Sprint sprint = project.getCurrentSprint(); pdf.paragraph().text("Sprint Backlog", headerFonts[0]); pdf.nl(); pdf.paragraph().text("Burndown", headerFonts[1]); pdf.image(BurndownChart.createBurndownChartAsByteArray(sprint, 1000, 500)) .setScaleByWidth(150f); pdf.nl(); pdf.paragraph().text("Stories", headerFonts[1]); List<Requirement> requirements = new ArrayList<Requirement>(sprint.getRequirements()); for (Requirement req : requirements) { if (req.isClosed()) continue; pdf.nl(); pdf.paragraph().text(req.getReferenceAndLabel(), headerFonts[3]); wiki(pdf, req.getDescription()); FieldList fields = pdf.fieldList().setLabelFontStyle(fieldLabelFont); if (req.isTestDescriptionSet()) wiki(fields.field("Test"), req.getTestDescription()); if (req.isEstimatedWorkSet()) fields.field("Estimated work").text(req.getEstimatedWork()); } }
public static ProjectDTO getProjectByName(String name) { Project p; p = ProxyManager.getProjectProxy().findProjectByName(name); if (p != null) { ProjectDTO projectDTO = new ProjectDTO(); projectDTO.setProjectId(p.getProjectId()); projectDTO.setName(p.getName()); projectDTO.setDescription(p.getDescription()); projectDTO.setStatus(p.getStatus()); Team team = p.getTeamTeamId(); if (team != null) { TeamDTO teamDTO = new TeamDTO(); teamDTO.setTeamId(team.getTeamId()); teamDTO.setProductOwnerId(team.getProductOwnerId()); teamDTO.setScrumMasterId(team.getScrumMasterId()); ArrayList<UserDTO> userDTOList = new ArrayList<UserDTO>(); for (User user : team.getUserList()) { UserDTO userDTO = new UserDTO(); userDTO.setUserId(user.getUserId()); userDTO.setUsername(user.getUsername()); userDTO.setPassword(user.getPassword()); userDTO.setFirstName(user.getFirstName()); userDTO.setLastName(user.getLastName()); userDTO.setEmail(user.getEmail()); userDTO.setAdmin(user.getIsAdmin()); userDTO.setSalt(user.getSalt()); userDTO.setActive(user.getIsActive()); userDTO.setTimeCreated(user.getTimeCreated()); userDTOList.add(userDTO); } teamDTO.setUserList(userDTOList); projectDTO.setTeamTeamId(teamDTO); } else projectDTO.setTeamTeamId(null); List<SprintDTO> sprintDTOList = new ArrayList<SprintDTO>(); if (p.getSprintList() != null) { for (Sprint s : p.getSprintList()) { s = ProxyManager.getSprintProxy().findSprint(s.getSprintPK()); SprintDTO sprintDTO = new SprintDTO(); SprintPKDTO sprintPKDTO = new SprintPKDTO(); sprintPKDTO.setSprintId(s.getSprintPK().getSprintId()); sprintPKDTO.setProjectProjectId(s.getSprintPK().getProjectProjectId()); sprintDTO.setSprintPK(sprintPKDTO); sprintDTO.setSeqNumber(s.getSeqNumber()); sprintDTO.setStatus(s.getStatus()); sprintDTO.setStartDate(s.getStartDate()); sprintDTO.setEndDate(s.getEndDate()); sprintDTO.setVelocity(s.getVelocity()); if (s.getUserStoryList() != null) { List<UserStoryDTO> userStoryDTOList = new ArrayList<UserStoryDTO>(); for (UserStory userStory : s.getUserStoryList()) { userStory = ProxyManager.getUserStoryProxy().findUserStory(userStory.getStoryId()); UserStoryDTO userStoryDTO = new UserStoryDTO(); userStoryDTO.setStoryId(userStory.getStoryId()); userStoryDTO.setName(userStory.getName()); userStoryDTO.setContent(userStory.getContent()); userStoryDTO.setBusinessValue(userStory.getBusinessValue()); userStoryDTO.setStatus(userStory.getStatus()); if (userStory.getEstimateTime() != null) { userStoryDTO.setEstimateTime(userStory.getEstimateTime().doubleValue()); } else userStoryDTO.setEstimateTime(null); userStoryDTO.setStoryId(userStory.getStoryId()); userStoryDTO.setProjectProjectId(projectDTO); userStoryDTO.setComment(userStory.getComment()); userStoryDTO.setSprint(sprintDTO); PriorityDTO priorityDTO = new PriorityDTO(); priorityDTO.setPriorityId(userStory.getPriorityPriorityId().getPriorityId()); priorityDTO.setName(userStory.getPriorityPriorityId().getName()); userStoryDTO.setPriorityPriorityId(priorityDTO); List<AcceptanceTestDTO> acceptanceTestDTOList = new ArrayList<AcceptanceTestDTO>(); for (AcceptanceTest at : userStory.getAcceptanceTestList()) { AcceptanceTestDTO acceptanceTestDTO = new AcceptanceTestDTO(); acceptanceTestDTO.setAcceptanceTestId(at.getAcceptanceTestId()); acceptanceTestDTO.setContent(at.getContent()); acceptanceTestDTOList.add(acceptanceTestDTO); } userStoryDTO.setAcceptanceTestList(acceptanceTestDTOList); if (userStory.getTaskList() != null) { List<TaskDTO> taskDTOList = new ArrayList<TaskDTO>(); for (Task task : userStory.getTaskList()) { task = ProxyManager.getTaskProxy().findTask(task.getTaskPK()); TaskDTO taskDTO = new TaskDTO(); taskDTO.setDescription(task.getDescription()); taskDTO.setTimeRemaining(task.getTimeRemaining()); taskDTO.setEstimatedTime(task.getEstimatedTime()); taskDTO.setStatus(task.getStatus()); taskDTO.setPreassignedUserName(task.getPreassignedUserName()); taskDTO.setAssignedDate(task.getAssignedDate()); taskDTO.setUserStory(userStoryDTO); TaskPKDTO taskPKDTO = new TaskPKDTO(); taskPKDTO.setTaskId(task.getTaskPK().getTaskId()); taskPKDTO.setUserStoryStoryId(task.getTaskPK().getUserStoryStoryId()); taskDTO.setTaskPK(taskPKDTO); if (task.getUserUserId() != null) { User user = ProxyManager.getUserProxy().findUser(task.getUserUserId().getUserId()); UserDTO userDTO = new UserDTO(); userDTO.setUserId(user.getUserId()); userDTO.setUsername(user.getUsername()); userDTO.setPassword(user.getPassword()); userDTO.setFirstName(user.getFirstName()); userDTO.setLastName(user.getLastName()); userDTO.setEmail(user.getEmail()); userDTO.setAdmin(user.getIsAdmin()); userDTO.setSalt(user.getSalt()); userDTO.setActive(user.getIsActive()); userDTO.setTimeCreated(user.getTimeCreated()); taskDTO.setUserUserId(userDTO); } List<WorkloadDTO> workloadDTOList = new ArrayList<WorkloadDTO>(); for (Workload workload : task.getWorkloadList()) { workload = ProxyManager.getWorkloadProxy().findWorkload(workload.getWorkloadPK()); WorkloadDTO workloadDTO = new WorkloadDTO(); workloadDTO.setDay(workload.getDay()); workloadDTO.setTimeRemaining(workload.getTimeRemaining()); workloadDTO.setTimeSpent(workload.getTimeSpent()); workloadDTO.setStarted(workload.getStarted()); workloadDTO.setStartTime(workload.getStartTime()); workloadDTO.setStopTime(workload.getStopTime()); User user = ProxyManager.getUserProxy().findUser(workload.getUser().getUserId()); UserDTO userDTO = new UserDTO(); userDTO.setUserId(user.getUserId()); userDTO.setUsername(user.getUsername()); userDTO.setPassword(user.getPassword()); userDTO.setFirstName(user.getFirstName()); userDTO.setLastName(user.getLastName()); userDTO.setEmail(user.getEmail()); userDTO.setAdmin(user.getIsAdmin()); userDTO.setSalt(user.getSalt()); userDTO.setActive(user.getIsActive()); userDTO.setTimeCreated(user.getTimeCreated()); workloadDTO.setUser(userDTO); workloadDTO.setTask(taskDTO); WorkloadPKDTO workloadPKDTO = new WorkloadPKDTO(); WorkloadPK workloadPK = workload.getWorkloadPK(); workloadPKDTO.setTaskTaskId(workloadPK.getTaskTaskId()); workloadPKDTO.setTaskUserStoryStoryId(workloadPK.getTaskUserStoryStoryId()); workloadPKDTO.setUserUserId(workloadPK.getUserUserId()); workloadPKDTO.setWorkloadId(workloadPK.getWorkloadId()); workloadDTO.setWorkloadPK(workloadPKDTO); List<WorkblockDTO> workblockDTOList = new ArrayList<WorkblockDTO>(); for (Workblock workblock : workload.getWorkblockList()) { workblock = ProxyManager.getWorkblockProxy() .findWorkblock(workblock.getWorkblockPK()); WorkblockDTO workblockDTO = new WorkblockDTO(); workblockDTO.setTimeStart(workblock.getTimeStart()); workblockDTO.setTimeStop(workblock.getTimeStop()); workblockDTO.setWorkload(workloadDTO); WorkblockPKDTO workblockPKDTO = new WorkblockPKDTO(); WorkblockPK workblockPK = workblock.getWorkblockPK(); workloadPKDTO.setWorkloadId(workblockPK.getWorkloadWorkloadId()); workblockPKDTO.setWorkloadTaskTaskId(workloadPK.getTaskTaskId()); workblockPKDTO.setWorkloadTaskUserStoryStoryId( workblockPK.getWorkloadTaskUserStoryStoryId()); workblockPKDTO.setWorkloadUserUserId(workblockPK.getWorkloadUserUserId()); workblockPKDTO.setWorkloadWorkloadId(workblockPK.getWorkloadWorkloadId()); workblockDTO.setWorkblockPK(workblockPKDTO); workblockDTOList.add(workblockDTO); } workloadDTO.setWorkblockList(workblockDTOList); workloadDTOList.add(workloadDTO); } taskDTO.setWorkloadList(workloadDTOList); taskDTOList.add(taskDTO); } userStoryDTO.setTaskList(taskDTOList); } userStoryDTOList.add(userStoryDTO); } sprintDTO.setUserStoryList(userStoryDTOList); } sprintDTOList.add(sprintDTO); } projectDTO.setSprintList(sprintDTOList); } else projectDTO.setSprintList(null); List<UserStoryDTO> userStoryDTOList = new ArrayList<UserStoryDTO>(); if (p.getUserStoryList() != null) { for (UserStory us : p.getUserStoryList()) { UserStoryDTO userStoryDTO = new UserStoryDTO(); userStoryDTO.setStoryId(us.getStoryId()); userStoryDTO.setName(us.getName()); userStoryDTO.setContent(us.getContent()); userStoryDTO.setBusinessValue(us.getBusinessValue()); userStoryDTO.setStatus(us.getStatus()); if (us.getEstimateTime() != null) { userStoryDTO.setEstimateTime(us.getEstimateTime().doubleValue()); } else userStoryDTO.setEstimateTime(null); userStoryDTO.setStoryId(us.getStoryId()); userStoryDTO.setProjectProjectId(projectDTO); PriorityDTO priorityDTO = new PriorityDTO(); priorityDTO.setPriorityId(us.getPriorityPriorityId().getPriorityId()); priorityDTO.setName(us.getPriorityPriorityId().getName()); userStoryDTO.setPriorityPriorityId(priorityDTO); List<AcceptanceTestDTO> acceptanceTestDTOList = new ArrayList<AcceptanceTestDTO>(); for (AcceptanceTest at : us.getAcceptanceTestList()) { AcceptanceTestDTO acceptanceTestDTO = new AcceptanceTestDTO(); acceptanceTestDTO.setAcceptanceTestId(at.getAcceptanceTestId()); acceptanceTestDTO.setContent(at.getContent()); acceptanceTestDTOList.add(acceptanceTestDTO); } userStoryDTO.setAcceptanceTestList(acceptanceTestDTOList); // TODO: Set taskList to userStoryDTO if (us.getTaskList() != null) { List<TaskDTO> taskDTOList = new ArrayList<TaskDTO>(); for (Task task : us.getTaskList()) { task = ProxyManager.getTaskProxy().findTask(task.getTaskPK()); TaskDTO taskDTO = new TaskDTO(); taskDTO.setDescription(task.getDescription()); taskDTO.setTimeRemaining(task.getTimeRemaining()); taskDTO.setEstimatedTime(task.getEstimatedTime()); taskDTO.setStatus(task.getStatus()); taskDTO.setPreassignedUserName(task.getPreassignedUserName()); taskDTO.setAssignedDate(task.getAssignedDate()); taskDTO.setUserStory(userStoryDTO); TaskPKDTO taskPKDTO = new TaskPKDTO(); taskPKDTO.setTaskId(task.getTaskPK().getTaskId()); taskPKDTO.setUserStoryStoryId(task.getTaskPK().getUserStoryStoryId()); taskDTO.setTaskPK(taskPKDTO); if (task.getUserUserId() != null) { User user = ProxyManager.getUserProxy().findUser(task.getUserUserId().getUserId()); UserDTO userDTO = new UserDTO(); userDTO.setUserId(user.getUserId()); userDTO.setUsername(user.getUsername()); userDTO.setPassword(user.getPassword()); userDTO.setFirstName(user.getFirstName()); userDTO.setLastName(user.getLastName()); userDTO.setEmail(user.getEmail()); userDTO.setAdmin(user.getIsAdmin()); userDTO.setSalt(user.getSalt()); userDTO.setActive(user.getIsActive()); userDTO.setTimeCreated(user.getTimeCreated()); taskDTO.setUserUserId(userDTO); } List<WorkloadDTO> workloadDTOList = new ArrayList<WorkloadDTO>(); for (Workload workload : task.getWorkloadList()) { workload = ProxyManager.getWorkloadProxy().findWorkload(workload.getWorkloadPK()); WorkloadDTO workloadDTO = new WorkloadDTO(); workloadDTO.setDay(workload.getDay()); workloadDTO.setTimeRemaining(workload.getTimeRemaining()); workloadDTO.setTimeSpent(workload.getTimeSpent()); User user = ProxyManager.getUserProxy().findUser(workload.getUser().getUserId()); UserDTO userDTO = new UserDTO(); userDTO.setUserId(user.getUserId()); userDTO.setUsername(user.getUsername()); userDTO.setPassword(user.getPassword()); userDTO.setFirstName(user.getFirstName()); userDTO.setLastName(user.getLastName()); userDTO.setEmail(user.getEmail()); userDTO.setAdmin(user.getIsAdmin()); userDTO.setSalt(user.getSalt()); userDTO.setActive(user.getIsActive()); userDTO.setTimeCreated(user.getTimeCreated()); workloadDTO.setUser(userDTO); workloadDTO.setTask(taskDTO); WorkloadPKDTO workloadPKDTO = new WorkloadPKDTO(); WorkloadPK workloadPK = workload.getWorkloadPK(); workloadPKDTO.setTaskTaskId(workloadPK.getTaskTaskId()); workloadPKDTO.setTaskUserStoryStoryId(workloadPK.getTaskUserStoryStoryId()); workloadPKDTO.setUserUserId(workloadPK.getUserUserId()); workloadPKDTO.setWorkloadId(workloadPK.getWorkloadId()); workloadDTO.setWorkloadPK(workloadPKDTO); List<WorkblockDTO> workblockDTOList = new ArrayList<WorkblockDTO>(); for (Workblock workblock : workload.getWorkblockList()) { workblock = ProxyManager.getWorkblockProxy().findWorkblock(workblock.getWorkblockPK()); WorkblockDTO workblockDTO = new WorkblockDTO(); workblockDTO.setTimeStart(workblock.getTimeStart()); workblockDTO.setTimeStop(workblock.getTimeStop()); workblockDTO.setWorkload(workloadDTO); WorkblockPKDTO workblockPKDTO = new WorkblockPKDTO(); WorkblockPK workblockPK = workblock.getWorkblockPK(); workloadPKDTO.setWorkloadId(workblockPK.getWorkloadWorkloadId()); workblockPKDTO.setWorkloadTaskTaskId(workloadPK.getTaskTaskId()); workblockPKDTO.setWorkloadTaskUserStoryStoryId( workblockPK.getWorkloadTaskUserStoryStoryId()); workblockPKDTO.setWorkloadUserUserId(workblockPK.getWorkloadUserUserId()); workblockPKDTO.setWorkloadWorkloadId(workblockPK.getWorkloadWorkloadId()); workblockDTO.setWorkblockPK(workblockPKDTO); workblockDTOList.add(workblockDTO); } workloadDTO.setWorkblockList(workblockDTOList); workloadDTOList.add(workloadDTO); } taskDTO.setWorkloadList(workloadDTOList); taskDTOList.add(taskDTO); } userStoryDTO.setTaskList(taskDTOList); } else userStoryDTO.setTaskList(null); SprintDTO sprintDTO = new SprintDTO(); if (us.getSprint() != null) { SprintPKDTO sprintPKDTO = new SprintPKDTO(); sprintPKDTO.setSprintId(us.getSprint().getSprintPK().getSprintId()); sprintPKDTO.setProjectProjectId(us.getSprint().getSprintPK().getProjectProjectId()); sprintDTO.setSprintPK(sprintPKDTO); sprintDTO.setSeqNumber(us.getSprint().getSeqNumber()); sprintDTO.setStatus(us.getSprint().getStatus()); sprintDTO.setStartDate(us.getSprint().getStartDate()); sprintDTO.setEndDate(us.getSprint().getEndDate()); sprintDTO.setVelocity(us.getSprint().getVelocity()); } else sprintDTO = null; userStoryDTO.setSprint(sprintDTO); userStoryDTOList.add(userStoryDTO); } projectDTO.setUserStoryList(userStoryDTOList); } return projectDTO; } else return null; }
public void parseJSON(JSONObject json) throws JSONException { if (json != null) { title = json.getString("title"); JSONArray array = json.optJSONArray("list"); if (array != null) { int len = array.length(); if (len > 0) { list = new LinkedList<Sprint>(); for (int i = 0; i < len; i++) { JSONObject jsonObject = array.getJSONObject(i); Sprint sp = new Sprint(); sp.parseJSON(jsonObject); list.add(sp); } } } } }