From a29603b5fb6366f4d213b00a9c3f8948457ea1e6 Mon Sep 17 00:00:00 2001 From: "aedampir@gmail.com" Date: Wed, 15 Jun 2016 16:46:54 +0700 Subject: [PATCH] added integration tests --- .../IssueCommentReactionsClientTests.cs | 75 ++++++++++++++++++- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/Octokit.Tests.Integration/Clients/IssueCommentReactionsClientTests.cs b/Octokit.Tests.Integration/Clients/IssueCommentReactionsClientTests.cs index 210a551e..169b7164 100644 --- a/Octokit.Tests.Integration/Clients/IssueCommentReactionsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/IssueCommentReactionsClientTests.cs @@ -1,8 +1,8 @@ -using Octokit; +using System; +using System.Threading.Tasks; +using Octokit; using Octokit.Tests.Integration; using Octokit.Tests.Integration.Helpers; -using System; -using System.Threading.Tasks; using Xunit; public class IssueCommentReactionsClientTests @@ -21,6 +21,52 @@ public class IssueCommentReactionsClientTests _context = _github.CreateRepositoryContext(new NewRepository(repoName)).Result; } + [IntegrationTest] + public async Task CanListReactions() + { + var newIssue = new NewIssue("a test issue") { Body = "A new unassigned issue" }; + var issue = await _issuesClient.Create(_context.RepositoryOwner, _context.RepositoryName, newIssue); + + Assert.NotNull(issue); + + var issueComment = await _issuesClient.Comment.Create(_context.RepositoryOwner, _context.RepositoryName, issue.Number, "A test comment"); + + Assert.NotNull(issueComment); + + var issueCommentReaction = await _github.Reaction.IssueComment.Create(_context.RepositoryOwner, _context.RepositoryName, issueComment.Id, new NewReaction(ReactionType.Heart)); + + var reactions = await _github.Reaction.IssueComment.GetAll(_context.RepositoryOwner, _context.RepositoryName, issueComment.Id); + + Assert.NotEmpty(reactions); + + Assert.Equal(reactions[0].Id, issueCommentReaction.Id); + + Assert.Equal(reactions[0].Content, issueCommentReaction.Content); + } + + [IntegrationTest] + public async Task CanListReactionsWithRepositoryId() + { + var newIssue = new NewIssue("a test issue") { Body = "A new unassigned issue" }; + var issue = await _issuesClient.Create(_context.RepositoryOwner, _context.RepositoryName, newIssue); + + Assert.NotNull(issue); + + var issueComment = await _issuesClient.Comment.Create(_context.RepositoryOwner, _context.RepositoryName, issue.Number, "A test comment"); + + Assert.NotNull(issueComment); + + var issueCommentReaction = await _github.Reaction.IssueComment.Create(_context.Repository.Id, issueComment.Id, new NewReaction(ReactionType.Heart)); + + var reactions = await _github.Reaction.IssueComment.GetAll(_context.Repository.Id, issueComment.Id); + + Assert.NotEmpty(reactions); + + Assert.Equal(reactions[0].Id, issueCommentReaction.Id); + + Assert.Equal(reactions[0].Content, issueCommentReaction.Content); + } + [IntegrationTest] public async Task CanCreateReaction() { @@ -44,6 +90,29 @@ public class IssueCommentReactionsClientTests Assert.Equal(issueComment.User.Id, issueCommentReaction.User.Id); } + [IntegrationTest] + public async Task CanCreateReactionWithRepositoryId() + { + var newIssue = new NewIssue("a test issue") { Body = "A new unassigned issue" }; + var issue = await _issuesClient.Create(_context.RepositoryOwner, _context.RepositoryName, newIssue); + + Assert.NotNull(issue); + + var issueComment = await _issuesClient.Comment.Create(_context.RepositoryOwner, _context.RepositoryName, issue.Number, "A test comment"); + + Assert.NotNull(issueComment); + + var issueCommentReaction = await _github.Reaction.IssueComment.Create(_context.Repository.Id, issueComment.Id, new NewReaction(ReactionType.Heart)); + + Assert.NotNull(issueCommentReaction); + + Assert.IsType(issueCommentReaction); + + Assert.Equal(ReactionType.Heart, issueCommentReaction.Content); + + Assert.Equal(issueComment.User.Id, issueCommentReaction.User.Id); + } + public void Dispose() { _context.Dispose();