mirror of
https://github.com/zoriya/octokit.net.git
synced 2025-12-23 07:35:25 +00:00
Implement Review API for Pull Requests (#1648)
* First Iteration Need to finish tests and docs * Mostly Complete * Fixing tests and adding review comments * Added tests for reactive client * Moved Reviews inside fo the Pull request client for better organization and began initial intigration testing * Fixing bad recursive function breaking tests * test fixes * Add paging support to review comments call * Fixing recursive function * Addressing comments from PR * fixing CI break * Typo build break * Fixing Convention Tests * Adding correct nameof() usage in Ensure * Small consitancy changes * Trigger build * Address PR Comments * Fixup test naming * Fix sub client ordering and incorrect URL * Tidy up comments and remove StringEnum wrapper from Request models as it is only for Response models * Rename GetReview to Get * tweak debugger display * Rework integration tests - implement the easy Get/GetAll ones first... * Implement integration tests for Create method. Move helpers to create PR/review into SetupHelper class Fixed up review status enum to contain correct values Tests for Approve/RequestChanges currently failing as a user cant approve/request changes on their own PR * Implement secondary account settings for integration tests and a new [DualAccountTest] attribute for discovery when configured Change integration test to create PR from the 2nd account, so the main test account is able to perform review actions on the PR * Add integration tests for Delete, Dismiss and Submit methods Fixed up API client implementation for delete (was looking for incorrect 201 http status) Removed unnecessary await/async calls from client implementations that dont need to do anything with the result * Attempting to add comments as part of a review revealed that we cant use the existing PullRequestReviewCommentCreate class as the API throws a validation error due to the CommitId field These newer review APIs need a DraftPullRequestReviewComment (that doesnt have a commitId) instead * add second test account user/password to configure-integration-tests script
This commit is contained in:
committed by
Ryan Gribble
parent
7c170213fd
commit
ff9521ce3d
@@ -8,7 +8,7 @@ namespace Octokit.Reactive
|
||||
/// A client for GitHub's Pull Requests API.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="http://developer.github.com/v3/activity/notifications/">Pull Requests API documentation</a> for more information.
|
||||
/// See the <a href="https://developer.github.com/v3/pulls/">Pull Requests API documentation</a> for more information.
|
||||
/// </remarks>
|
||||
public class ObservablePullRequestsClient : IObservablePullRequestsClient
|
||||
{
|
||||
@@ -21,6 +21,11 @@ namespace Octokit.Reactive
|
||||
[Obsolete("Please use ObservablePullRequestsClient.ReviewComment. This will be removed in a future version")]
|
||||
public IObservablePullRequestReviewCommentsClient Comment { get { return this.ReviewComment; } }
|
||||
|
||||
/// <summary>
|
||||
/// Client for managing reviews.
|
||||
/// </summary>
|
||||
public IObservablePullRequestReviewsClient Review { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Client for managing review comments.
|
||||
/// </summary>
|
||||
@@ -37,6 +42,7 @@ namespace Octokit.Reactive
|
||||
|
||||
_client = client.Repository.PullRequest;
|
||||
_connection = client.Connection;
|
||||
Review = new ObservablePullRequestReviewsClient(client);
|
||||
ReviewComment = new ObservablePullRequestReviewCommentsClient(client);
|
||||
ReviewRequest = new ObservablePullRequestReviewRequestsClient(client);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user