コード例 #1
0
  public void assertBasicPullRequestConfiguration(
      final RestPrRepository restPrRepository, final Collection<String> commits) {
    Assert.assertEquals(restPrRepository.getPullRequests().size(), 1);

    RestPullRequest restPullRequest = restPrRepository.getPullRequests().get(0);
    Assert.assertTrue(pullRequestLocation.startsWith(restPullRequest.getUrl()));
    Assert.assertEquals(restPullRequest.getTitle(), pullRequestName);
    Assert.assertEquals(restPullRequest.getStatus(), PullRequestStatus.OPEN.toString());
    Assert.assertEquals(restPullRequest.getAuthor().getUsername(), username);
    Assert.assertEquals(restPullRequest.getSource().getBranch(), fixBranchName);
    final String expectedRepositorySlug = username + "/" + repositoryName;
    Assert.assertEquals(restPullRequest.getSource().getRepository(), expectedRepositorySlug);
    Assert.assertEquals(restPullRequest.getDestination().getBranch(), destinationBranchName);
    Assert.assertEquals(restPullRequest.getDestination().getRepository(), expectedRepositorySlug);

    assertCommitsMatch(restPullRequest, commits);
  }
コード例 #2
0
  public void assertCommitsMatch(
      final RestPullRequest restPullRequest, final Collection<String> commits) {
    List<RestPrCommit> restCommits = restPullRequest.getCommits();

    List<String> actualCommits =
        Lists.transform(
            restCommits,
            new Function<RestPrCommit, String>() {
              @Override
              public String apply(@Nullable final RestPrCommit restPrCommit) {
                return restPrCommit.getNode();
              }
            });

    MatcherAssert.assertThat(actualCommits, Matchers.containsInAnyOrder(commits.toArray()));
  }
コード例 #3
0
  public void assertPullRequestApproved(final RestPullRequest restPullRequest) {

    Assert.assertEquals(restPullRequest.getParticipants().size(), 1);
    Assert.assertEquals(restPullRequest.getParticipants().get(0).getUser().getUsername(), username);
    Assert.assertTrue(restPullRequest.getParticipants().get(0).isApproved());
  }