public async Task ReviewerRequestedPRIsAssigned() { var gitHubMock = GitHubClientMockFactory.CreateDefault(); var eh = new PullRequestReviewToAssigneeHandler(gitHubMock.CreateFactory(), MemoryCacheMockFactory.Instance, NullLogger.Instance); var result = await eh.Execute(SampleData.PrReviewRequested); Assert.IsTrue(result.Result.Contains("assignee set", System.StringComparison.InvariantCultureIgnoreCase)); gitHubMock.GitHubClientMock.Verify(c => c.Issue.Assignee.AddAssignees("aaaaaaaa", "reporeporepo", 223, It.IsAny <Octokit.AssigneesUpdate>()), Times.Once()); }
public async Task NotReviewRequestActionNotActionable() { var gitHubMock = GitHubClientMockFactory.CreateDefault(); var eh = new PullRequestReviewToAssigneeHandler(gitHubMock.CreateFactory(), MemoryCacheMockFactory.Instance, NullLogger.Instance); var result = await eh.Execute(SampleData.PrOpen); Assert.IsTrue(result.Result.Contains("not of interest", System.StringComparison.InvariantCultureIgnoreCase)); gitHubMock.GitHubClientMock.Verify(c => c.Issue.Assignee.AddAssignees(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <Octokit.AssigneesUpdate>()), Times.Never()); }
public async Task NoReviewerRequestedDataInPayload() { var gitHubMock = GitHubClientMockFactory.CreateDefault(); var payload = SampleData.PrReviewRequested .Replace("requested_reviewers", "non_requested_reviewers", System.StringComparison.InvariantCultureIgnoreCase); var eh = new PullRequestReviewToAssigneeHandler(gitHubMock.CreateFactory(), MemoryCacheMockFactory.Instance, NullLogger.Instance); var result = await eh.Execute(payload); Assert.IsTrue(result.Result.Contains("no requested reviewer", System.StringComparison.InvariantCultureIgnoreCase)); gitHubMock.GitHubClientMock.Verify(c => c.Issue.Assignee.AddAssignees(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <Octokit.AssigneesUpdate>()), Times.Never()); }