From 8e594db824d4b95bc3f6d66d0740c8d162555a23 Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Sun, 12 Oct 2014 08:45:57 -0300 Subject: [PATCH] take care of initializing the labels array as late as possible --- .../Clients/IssuesLabelsClientTests.cs | 2 +- Octokit/Models/Request/IssueUpdate.cs | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs index 7d74663f..04f53512 100644 --- a/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs +++ b/Octokit.Tests.Integration/Clients/IssuesLabelsClientTests.cs @@ -41,7 +41,7 @@ public class IssuesLabelsClientTests : IDisposable Assert.Empty(issueLabelsInfo); var issueUpdate = new IssueUpdate(); - issueUpdate.Labels.Add(label.Name); + issueUpdate.AddLabel(label.Name); var updated = await _issuesClient.Update(_repositoryOwner, _repository.Name, issue.Number, issueUpdate); Assert.NotNull(updated); issueLabelsInfo = await _issuesLabelsClient.GetForIssue(_repositoryOwner, _repositoryName, issue.Number); diff --git a/Octokit/Models/Request/IssueUpdate.cs b/Octokit/Models/Request/IssueUpdate.cs index d0910a85..3cc2175f 100644 --- a/Octokit/Models/Request/IssueUpdate.cs +++ b/Octokit/Models/Request/IssueUpdate.cs @@ -60,5 +60,16 @@ namespace Octokit return String.Format(CultureInfo.InvariantCulture, "Title: {0}",Title); } } + + public void AddLabel(string name) + { + // lazily create the label array + if (Labels == null) + { + Labels = new List(); + } + + Labels.Add(name); + } } }