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(); }
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); }