示例#1
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();
        }
示例#2
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);
        }