Exemplo n.º 1
0
        public async Task refer_invalid_repo(string repoOwner, string repoName)
        {
            Func <Task> actAddLabel = async() => await GitHubIssueQuery.SearchOpenIssuesWithLabel(repoOwner, repoName, AreaCat);

            await actAddLabel.Should().ThrowAsync <ArgumentException>()
            .WithMessage("*repository*");
        }
Exemplo n.º 2
0
        public async Task return_items_by_label()
        {
            var catsIssues = await GitHubIssueQuery.SearchOpenIssuesWithLabel(RepositoryOwner, RepositoryName, AreaCat);

            var dogsIssues = await GitHubIssueQuery.SearchOpenIssuesWithLabel(RepositoryOwner, RepositoryName, AreaDog);

            CatLabeledIssues.All(i => catsIssues.Any(si => si.Id == i.Id)).Should().BeTrue();
            DogLabeledIssues.All(i => dogsIssues.Any(si => si.Id == i.Id)).Should().BeTrue();
            CatAndDogLabeledIssues.All(i => dogsIssues.Any(si => si.Id == i.Id) || catsIssues.Any(si => si.Id == i.Id)).Should().BeTrue();
            NoLabeledIssues.Any(i => dogsIssues.Any(si => si.Id == i.Id) || catsIssues.Any(si => si.Id == i.Id)).Should().BeFalse();
        }
Exemplo n.º 3
0
        public async Task return_closed_issues()
        {
            // arrange
            var closedCatIssue = CatLabeledIssues.Last();

            await CloseIssue(closedCatIssue);

            // act
            var catsIssues = await GitHubIssueQuery.SearchOpenIssuesWithLabel(RepositoryOwner, RepositoryName, AreaCat);

            catsIssues.Should().NotBeEmpty();
            catsIssues.Should().NotContain(i => i.Id == closedCatIssue.Id);
        }
Exemplo n.º 4
0
        public async Task return_empty_list_for_non_existing_label()
        {
            var issues = await GitHubIssueQuery.SearchOpenIssuesWithLabel(RepositoryOwner, RepositoryName, "non-exiting-label");

            issues.Should().BeEmpty();
        }
Exemplo n.º 5
0
        public void refer_invalid_label(string invalidLabel)
        {
            Func <Task> act = async() => await GitHubIssueQuery.SearchOpenIssuesWithLabel(RepositoryOwner, RepositoryName, invalidLabel);

            act.Should().Throw <ArgumentException>().WithMessage("*label*");
        }
Exemplo n.º 6
0
 public Using_github_issue_query()
 {
     GitHubIssueQuery = new GitHubIssueQuery(GitHubClientFactory);
 }