コード例 #1
0
        public async Task PostsToCorrectUrlWithRepositoryId()
        {
            var connection = Substitute.For <IApiConnection>();
            var client     = new PullRequestReviewsClient(connection);

            var dismissMessage = new PullRequestReviewDismiss()
            {
                Message = "test message"
            };
            await client.Dismiss(1, 13, 13, dismissMessage);

            connection.Received().Put <PullRequestReview>(Arg.Is <Uri>(u => u.ToString() == "repositories/1/pulls/13/reviews/13/dismissals"), dismissMessage);
        }
コード例 #2
0
            public void PostsToCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewsClient(gitHubClient);

                var dismissMessage = new PullRequestReviewDismiss()
                {
                    Message = "test message"
                };

                client.Dismiss(1, 13, 13, dismissMessage);

                gitHubClient.Received().PullRequest.Review.Dismiss(1, 13, 13, dismissMessage);
            }
コード例 #3
0
            public void EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservablePullRequestReviewsClient(gitHubClient);

                var dismissMessage = new PullRequestReviewDismiss()
                {
                    Message = "test message"
                };

                Assert.Throws <ArgumentNullException>(() => client.Dismiss(null, "name", 1, 1, dismissMessage));
                Assert.Throws <ArgumentNullException>(() => client.Dismiss("owner", null, 1, 1, dismissMessage));
                Assert.Throws <ArgumentNullException>(() => client.Dismiss("owner", "name", 1, 1, null));

                Assert.Throws <ArgumentException>(() => client.Dismiss("", "name", 1, 1, dismissMessage));
                Assert.Throws <ArgumentException>(() => client.Dismiss("owner", "", 1, 1, dismissMessage));
            }
コード例 #4
0
        public async Task EnsuresNonNullArguments()
        {
            var connection = Substitute.For <IApiConnection>();
            var client     = new PullRequestReviewsClient(connection);

            var dismissMessage = new PullRequestReviewDismiss()
            {
                Message = "test message"
            };

            await Assert.ThrowsAsync <ArgumentNullException>(() => client.Dismiss(null, "name", 1, 1, dismissMessage));

            await Assert.ThrowsAsync <ArgumentNullException>(() => client.Dismiss("owner", null, 1, 1, dismissMessage));

            await Assert.ThrowsAsync <ArgumentNullException>(() => client.Dismiss("owner", "name", 1, 1, null));

            await Assert.ThrowsAsync <ArgumentException>(() => client.Dismiss("", "name", 1, 1, dismissMessage));

            await Assert.ThrowsAsync <ArgumentException>(() => client.Dismiss("owner", "", 1, 1, dismissMessage));
        }
コード例 #5
0
        /// <summary>
        /// Dismisses a pull request review.
        /// </summary>
        /// <remarks>https://developer.github.com/v3/pulls/reviews/#dismiss-a-pull-request-review</remarks>
        /// <param name="owner">The owner of the repository</param>
        /// <param name="name">The name of the repository</param>
        /// <param name="number">The pull request number</param>
        /// <param name="reviewId">The pull request review number</param>
        /// <param name="dismissMessage">The message indicating why the review was dismissed</param>
        public IObservable <PullRequestReview> Dismiss(string owner, string name, int number, long reviewId, PullRequestReviewDismiss dismissMessage)
        {
            Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner));
            Ensure.ArgumentNotNullOrEmptyString(name, nameof(name));
            Ensure.ArgumentNotNull(dismissMessage, nameof(dismissMessage));

            return(_client.Dismiss(owner, name, number, reviewId, dismissMessage).ToObservable());
        }
コード例 #6
0
        /// <summary>
        /// Dismisses a pull request review.
        /// </summary>
        /// <remarks>https://developer.github.com/v3/pulls/reviews/#dismiss-a-pull-request-review</remarks>
        /// <param name="repositoryId">The Id of the repository</param>
        /// <param name="number">The pull request number</param>
        /// <param name="reviewId">The pull request review number</param>
        /// <param name="dismissMessage">The message indicating why the review was dismissed</param>
        public IObservable <PullRequestReview> Dismiss(long repositoryId, int number, long reviewId, PullRequestReviewDismiss dismissMessage)
        {
            Ensure.ArgumentNotNull(dismissMessage, nameof(dismissMessage));

            return(GetAll(repositoryId, number));
        }