Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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());
        }