From 0600ffdb03c49abddc97ae24ebc2805394ee3835 Mon Sep 17 00:00:00 2001 From: Henrik Andersson Date: Fri, 18 Sep 2015 23:22:29 +1000 Subject: [PATCH] Add Events URL to the Issue class. --- .../Clients/IssuesClientTests.cs | 19 +++++++++++++++++++ Octokit.Tests/Clients/IssuesClientTests.cs | 1 + Octokit/Models/Response/Issue.cs | 8 +++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs index 9c3fd746..7517e7da 100644 --- a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs @@ -351,6 +351,25 @@ public class IssuesClientTests : IDisposable Assert.Empty(updatedIssue.Labels); } + [IntegrationTest] + public async Task CanAccessUrls() + { + var expctedUri = "https://api.github.com/repos/{0}/{1}/issues/{2}/{3}"; + var owner = _repository.Owner.Login; + + var newIssue = new NewIssue("A test issue") + { + Body = "A new unassigned issue", + }; + + var issue = await _issuesClient.Create(owner, _repository.Name, newIssue); + + Assert.NotNull(issue.CommentsUrl); + Assert.Equal(new Uri(string.Format(expctedUri, owner, _repository.Name, issue.Number, "comments")), issue.CommentsUrl); + Assert.NotNull(issue.EventsUrl); + Assert.Equal(new Uri(string.Format(expctedUri, owner, _repository.Name, issue.Number, "events")), issue.EventsUrl); + } + public void Dispose() { Helper.DeleteRepo(_repository); diff --git a/Octokit.Tests/Clients/IssuesClientTests.cs b/Octokit.Tests/Clients/IssuesClientTests.cs index 9a6e5e3d..a5cd3c19 100644 --- a/Octokit.Tests/Clients/IssuesClientTests.cs +++ b/Octokit.Tests/Clients/IssuesClientTests.cs @@ -238,6 +238,7 @@ namespace Octokit.Tests.Clients Assert.Equal(new Uri("https://api.github.com/repos/octokit-net-test/public-repo-20131022050247078/issues/1"), response.Body.Url); Assert.Equal(new Uri("https://github.com/octokit-net-test/public-repo-20131022050247078/issues/1"), response.Body.HtmlUrl); Assert.Equal(new Uri("https://api.github.com/repos/octokit-net-test/public-repo-20131022050247078/issues/1/comments"), response.Body.CommentsUrl); + Assert.Equal(new Uri("https://api.github.com/repos/octokit-net-test/public-repo-20131022050247078/issues/1/events"), response.Body.EventsUrl); } } } diff --git a/Octokit/Models/Response/Issue.cs b/Octokit/Models/Response/Issue.cs index 2a2efbc6..585e8d38 100644 --- a/Octokit/Models/Response/Issue.cs +++ b/Octokit/Models/Response/Issue.cs @@ -10,11 +10,12 @@ namespace Octokit { public Issue() { } - public Issue(Uri url, Uri htmlUrl, Uri commentsUrl, int number, ItemState state, string title, string body, User user, IReadOnlyList