From 6e2206af4450314fb3ec4a1e275d453740cedacb Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Tue, 8 Jul 2014 08:28:10 +0930 Subject: [PATCH] added failing test --- .../Clients/IssuesClientTests.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs index dc562fb4..bfb78a53 100644 --- a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs +++ b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs @@ -251,6 +251,31 @@ public class IssuesClientTests : IDisposable new RepositoryIssueRequest { Assignee = "some-random-account" })); } + [IntegrationTest] + public async Task CanAssignAndUnassignMilestone() + { + var owner = _repository.Owner.Login; + + var newMilestone = new NewMilestone("a milestone"); + var milestone = await _issuesClient.Milestone.Create(owner, _repository.Name, newMilestone); + + var newIssue1 = new NewIssue("A test issue1") + { + Body = "A new unassigned issue", + Milestone = milestone.Number + }; + var issue = await _issuesClient.Create(owner, _repository.Name, newIssue1); + + Assert.NotNull(issue.Milestone); + + var issueUpdate = issue.ToUpdate(); + issueUpdate.Milestone = null; + + var updatedIssue = await _issuesClient.Update(owner, _repository.Name, issue.Number, issueUpdate); + + Assert.Null(updatedIssue.Milestone); + } + public void Dispose() { Helper.DeleteRepo(_repository);