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()); }); } }
@Test public void testCreateSeveralPullRequest() { final String repository = "parent/a"; final String branch = "master"; service.createPullRequest("child/a", "develop", repository, branch); service.createPullRequest("child/b", "develop", repository, "otherBranch"); service.createPullRequest("child/c", "develop", repository, branch); service.createPullRequest("child/d", "develop", repository, branch); List<PullRequest> pullRequests = service.getPullRequestsByRepository(0, 0, repository); assertEquals(4, pullRequests.size()); assertTrue(pullRequests.stream().allMatch(elem -> elem.getStatus().equals(PullRequestStatus.OPEN))); }
assertEquals(4, pullRequests.size()); assertTrue(pullRequests.stream().allMatch(elem -> elem.getStatus().equals(PullRequestStatus.OPEN)));
assertEquals(4, pullRequests.size()); assertTrue(pullRequests.stream().allMatch(elem -> elem.getStatus().equals(PullRequestStatus.OPEN)));