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