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*"); }
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); }
public async Task return_empty_list_for_non_existing_label() { var issues = await GitHubIssueQuery.SearchOpenIssuesWithLabel(RepositoryOwner, RepositoryName, "non-exiting-label"); issues.Should().BeEmpty(); }
public void refer_invalid_label(string invalidLabel) { Func <Task> act = async() => await GitHubIssueQuery.SearchOpenIssuesWithLabel(RepositoryOwner, RepositoryName, invalidLabel); act.Should().Throw <ArgumentException>().WithMessage("*label*"); }
public Using_github_issue_query() { GitHubIssueQuery = new GitHubIssueQuery(GitHubClientFactory); }