public List<PullRequest> getPullRequestsByStatus(Integer page, Integer pageSize, final String repository, final PullRequestStatus status) { final List<PullRequest> pullRequests = this.getPullRequestsByRepository(page, pageSize, repository); final List<PullRequest> finalPullRequests = pullRequests.stream().filter(elem -> elem.getStatus().equals(status)).collect(Collectors.toList()); return this.paginate(page, pageSize, finalPullRequests); }
@Override public List<PullRequest> getPullRequestsByStatus(Integer page, Integer pageSize, final String repository, final PullRequestStatus status) { final List<PullRequest> pullRequests = this.getPullRequestsByRepository(page, pageSize, repository); final List<PullRequest> finalPullRequests = pullRequests.stream().filter(elem -> elem.getStatus().equals(status)).collect(Collectors.toList()); return this.paginate(page, pageSize, finalPullRequests); }
@Override public boolean exists(final PullRequest pullRequest) { return this.getPullRequests().stream().anyMatch( pr -> { return pr.getSourceBranch().equals(pullRequest.getSourceBranch()) && pr.getSourceRepository().equals(pullRequest.getSourceRepository()) && pr.getTargetBranch().equals(pullRequest.getTargetBranch()) && pr.getTargetRepository().equals(pullRequest.getTargetRepository()) && pr.getStatus().equals(pullRequest.getStatus()); }); } }
@Override public PullRequest getPullRequest(long id) { final List<PullRequest> prs = this.getPullRequests(elem -> elem.getId() == id); if (prs.size() == 0) { throw new NoSuchElementException("The Pull Request with ID #" + id + " not found"); } final PullRequest pr = prs.get(0); return new PullRequestImpl(pr.getId(), pr.getSourceSpace(), pr.getSourceRepository(), pr.getSourceBranch(), pr.getTargetSpace(), pr.getTargetRepository(), pr.getTargetBranch(), pr.getStatus()); }
@Test public void testAcceptPullRequest() { PullRequest pullRequest = service.createPullRequest("child/a", "develop", "parent/a", "master"); service.acceptPullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.MERGED, pullRequests.get(0).getStatus()); verify(ioService).copy(any(Path.class), any(Path.class), any(MergeCopyOption.class)); }
@Test public void testAcceptPullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); service.acceptPullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.MERGED, pullRequests.get(0).getStatus()); verify(ioService).copy(any(Path.class), any(Path.class), any(MergeCopyOption.class)); }
@Test public void testCreatePullRequest() { PullRequest pullRequest = service.createPullRequest("child/a", "develop", "parent/a", "master"); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(1, pullRequests.size()); assertEquals(PullRequestStatus.OPEN, pullRequests.get(0).getStatus()); }
@Test public void testCreatePullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(1, pullRequests.size()); assertEquals(PullRequestStatus.OPEN, pullRequests.get(0).getStatus()); }
@Test public void testCreatePullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(1, pullRequests.size()); assertEquals(PullRequestStatus.OPEN, pullRequests.get(0).getStatus()); }
@Test public void testRejectPullRequest() { PullRequest pullRequest = service.createPullRequest("child/a", "develop", "parent/a", "master"); service.rejectPullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.REJECTED, pullRequests.get(0).getStatus()); }
@Test public void testClosePullRequest() { PullRequest pullRequest = service.createPullRequest("child/a", "develop", "parent/a", "master"); service.closePullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.CLOSED, pullRequests.get(0).getStatus()); }
@Test public void testClosePullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); service.closePullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.CLOSED, pullRequests.get(0).getStatus()); }
@Test public void testRejectPullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); service.rejectPullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.REJECTED, pullRequests.get(0).getStatus()); }
@Test public void testRejectPullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); service.rejectPullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.REJECTED, pullRequests.get(0).getStatus()); }
@Test public void testClosePullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); service.closePullRequest(pullRequest); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.CLOSED, pullRequests.get(0).getStatus()); }
@Test public void testChangeStatusToMergedPullRequest() { PullRequest pullRequest = service.createPullRequest("child/a", "develop", "parent/a", "master"); ((PullRequestServiceImpl) service).changePullRequestStatus(pullRequest.getTargetRepository(), pullRequest.getId(), PullRequestStatus.MERGED); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.MERGED, pullRequests.get(0).getStatus()); }
@Test public void testChangeStatusToClosedPullRequest() { PullRequest pullRequest = service.createPullRequest("child/a", "develop", "parent/a", "master"); ((PullRequestServiceImpl) service).changePullRequestStatus(pullRequest.getTargetRepository(), pullRequest.getId(), PullRequestStatus.CLOSED); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.CLOSED, pullRequests.get(0).getStatus()); }
@Test public void testChangeStatusToMergedPullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); ((PullRequestServiceImpl) service).changePullRequestStatus(pullRequest.getTargetRepository(), pullRequest.getId(), PullRequestStatus.MERGED); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.MERGED, pullRequests.get(0).getStatus()); }
@Test public void testChangeStatusToClosedPullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); ((PullRequestServiceImpl) service).changePullRequestStatus(pullRequest.getTargetRepository(), pullRequest.getId(), PullRequestStatus.CLOSED); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.CLOSED, pullRequests.get(0).getStatus()); }
@Test public void testChangeStatusToClosedPullRequest() { PullRequest pullRequest = service.createPullRequest("test-realm", "child/a", "develop", "test-realm", "parent/a", "master"); ((PullRequestServiceImpl) service).changePullRequestStatus(pullRequest.getTargetRepository(), pullRequest.getId(), PullRequestStatus.CLOSED); List<PullRequest> pullRequests = service.getPullRequestsByBranch(0, 0, pullRequest.getTargetRepository(), pullRequest.getTargetBranch()); assertEquals(PullRequestStatus.CLOSED, pullRequests.get(0).getStatus()); }