public async void PullRequester_getRepoUrls_ShouldGetRepoNamesForOrg() { var expectedRepo = getLodashTestRepo(); var SUT = new PullRequester(_token, _orgName, Utils.getGHClient); var results = await SUT.getRepoUrls(); Assert.Contains(expectedRepo, results.ToList(), new RepositoryComparer()); }
public async void PullRequester_GetAllPRsForOrg_ShouldGetAllPRsForOrg() { var expectedRepo = getLodashTestRepo(); var SUT = new PullRequester(_token, _orgName, Utils.getGHClient); var results = await SUT.GetAllPRsForOrg(); var comparer = new RepositoryComparer(); Assert.True(results.Repositories.Keys.Any(r => comparer.Equals(expectedRepo, r))); }
public async void PullRequester_GetAllPRsForRepo_ShouldGetMultiplePagesOfResultsForRepo() { var expectedMinimumPrsCount = 100; var repo = new Repository(); repo.PullsUrl = "https://api.github.com/repos/lodash/lodash/pulls{/number}"; var SUT = new PullRequester(_token, _orgName, Utils.getGHClient); var results = await SUT.GetAllPRsForRepo(repo); Assert.True(results.Value.Count() > expectedMinimumPrsCount); }
public async void PullRequester_GetPRsByPageForRepository_ShouldGetResults() { var expectedPrsCount = 100; var repo = new Repository(); repo.PullsUrl = "https://api.github.com/repos/lodash/lodash/pulls{/number}"; var SUT = new PullRequester(_token, _orgName, Utils.getGHClient); var results = await SUT.GetPRsByPageForRepository(repo, 1); Assert.Equal(expectedPrsCount, results.Count()); }