Skip to content

Commit d077a63

Browse files
authored
feat:Add Confidential on IssueEdit (#844)
1 parent cd9f801 commit d077a63

File tree

4 files changed

+31
-0
lines changed

4 files changed

+31
-0
lines changed

NGitLab.Mock/Clients/IssueClient.cs

+5
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ public Models.Issue Edit(IssueEdit issueEdit)
123123
issueToModify.DiscussionLocked = issueEdit.DiscussionLocked.Value;
124124
}
125125

126+
if (issueEdit.Confidential.HasValue)
127+
{
128+
issueToModify.Confidential = issueEdit.Confidential.Value;
129+
}
130+
126131
return issueToModify.ToClientIssue();
127132
}
128133
}

NGitLab.Tests/IssueTests.cs

+21
Original file line numberDiff line numberDiff line change
@@ -346,4 +346,25 @@ public async Task Test_lock_discussion()
346346

347347
Assert.That(editedIssue.DiscussionLocked, Is.True);
348348
}
349+
350+
[Test]
351+
[NGitLabRetry]
352+
public async Task Test_edit_issue_confidential()
353+
{
354+
using var context = await GitLabTestContext.CreateAsync();
355+
var project = context.CreateProject();
356+
var issuesClient = context.Client.Issues;
357+
var issue = await issuesClient.CreateAsync(new IssueCreate { ProjectId = project.Id, Title = "title1" });
358+
359+
Assert.That(issue.Confidential, Is.False);
360+
361+
var editedIssue = await issuesClient.EditAsync(new IssueEdit
362+
{
363+
ProjectId = issue.ProjectId,
364+
IssueId = issue.IssueId,
365+
Confidential = true,
366+
});
367+
368+
Assert.That(editedIssue.Confidential, Is.True);
369+
}
349370
}

NGitLab/Models/IssueEdit.cs

+3
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,7 @@ public class IssueEdit
4747

4848
[JsonPropertyName("discussion_locked")]
4949
public bool? DiscussionLocked { get; set; }
50+
51+
[JsonPropertyName("confidential")]
52+
public bool? Confidential { get; set; }
5053
}

NGitLab/PublicAPI.Unshipped.txt

+2
Original file line numberDiff line numberDiff line change
@@ -2322,6 +2322,8 @@ NGitLab.Models.IssueEdit.AssigneeId.get -> long?
23222322
NGitLab.Models.IssueEdit.AssigneeId.set -> void
23232323
NGitLab.Models.IssueEdit.AssigneeIds.get -> long[]
23242324
NGitLab.Models.IssueEdit.AssigneeIds.set -> void
2325+
NGitLab.Models.IssueEdit.Confidential.get -> bool?
2326+
NGitLab.Models.IssueEdit.Confidential.set -> void
23252327
NGitLab.Models.IssueEdit.Description.get -> string
23262328
NGitLab.Models.IssueEdit.Description.set -> void
23272329
NGitLab.Models.IssueEdit.DiscussionLocked.get -> bool?

0 commit comments

Comments
 (0)