Exemple #1
0
        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());
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }