/// <summary> /// Updates a specified Issue Comment. /// </summary> /// <remarks>http://developer.github.com/v3/issues/comments/#edit-a-comment</remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="id">The comment id</param> /// <param name="commentUpdate">The modified comment</param> public IObservable <IssueComment> Update(string owner, string name, int id, string commentUpdate) { Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner)); Ensure.ArgumentNotNullOrEmptyString(name, nameof(name)); Ensure.ArgumentNotNull(commentUpdate, nameof(commentUpdate)); return(_client.Update(owner, name, id, commentUpdate).ToObservable()); }
/// <summary> /// Updates a specified Issue Comment /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/comments/#edit-a-comment /// </remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="number">The issue number</param> /// <param name="commentUpdate">The text of the updated comment</param> /// <returns>The <see cref="IssueComment"/>s for that was just updated.</returns> public IObservable <IssueComment> Update(string owner, string name, int number, string commentUpdate) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(commentUpdate, "commentUpdate"); return(_client.Update(owner, name, number, commentUpdate).ToObservable()); }
public async Task UpdateIssueComment() { var issue = await _issuesClient.Create(_context.RepositoryOwner, _context.RepositoryName, new NewIssue("Super Issue 1")); var comment = await _issueCommentsClient.Create(_context.RepositoryOwner, _context.RepositoryName, issue.Number, "test comment 1"); var commentId = comment.Id; var beforeComment = await _issueCommentsClient.Get(_context.RepositoryOwner, _context.RepositoryName, commentId); await _issueCommentsClient.Update(_context.RepositoryOwner, _context.RepositoryName, commentId, "test comment 2"); var afterComment = await _issueCommentsClient.Get(_context.RepositoryOwner, _context.RepositoryName, commentId); Assert.Equal(beforeComment.Id, afterComment.Id); Assert.NotEqual(beforeComment.Body, afterComment.Body); Assert.Equal("test comment 2", afterComment.Body); }