diff --git a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs
index f1c395ae..1fa4dcd7 100644
--- a/Octokit.Tests.Integration/Clients/IssuesClientTests.cs
+++ b/Octokit.Tests.Integration/Clients/IssuesClientTests.cs
@@ -139,6 +139,31 @@ public class IssuesClientTests : IDisposable
Assert.Equal("A milestone issue", issues[0].Title);
}
+ [IntegrationTest]
+ public async Task CanRetrieveAllIssues()
+ {
+ string owner = _repository.Owner.Login;
+ var newIssue1 = new NewIssue("A test issue1") { Body = "A new unassigned issue" };
+ var newIssue2 = new NewIssue("A test issue2") { Body = "A new unassigned issue" };
+ var newIssue3 = new NewIssue("A test issue3") { Body = "A new unassigned issue" };
+ var newIssue4 = new NewIssue("A test issue4") { Body = "A new unassigned issue" };
+ var issue1 = await _issuesClient.Create(owner, _repository.Name, newIssue1);
+ var issue2 = await _issuesClient.Create(owner, _repository.Name, newIssue2);
+ var issue3 = await _issuesClient.Create(owner, _repository.Name, newIssue3);
+ var issue4 = await _issuesClient.Create(owner, _repository.Name, newIssue4);
+ await _issuesClient.Update(owner, _repository.Name, issue4.Number,
+ new IssueUpdate { State = ItemState.Closed });
+
+ var retrieved = await _issuesClient.GetForRepository(owner, _repository.Name,
+ new RepositoryIssueRequest { State = ItemState.All });
+
+ Assert.True(retrieved.Count >= 4);
+ Assert.True(retrieved.Any(i => i.Number == issue1.Number));
+ Assert.True(retrieved.Any(i => i.Number == issue2.Number));
+ Assert.True(retrieved.Any(i => i.Number == issue3.Number));
+ Assert.True(retrieved.Any(i => i.Number == issue4.Number));
+ }
+
[IntegrationTest]
public async Task CanFilterByAssigned()
{
diff --git a/Octokit/Models/Request/IssueRequest.cs b/Octokit/Models/Request/IssueRequest.cs
index 7f67f38c..dce55524 100644
--- a/Octokit/Models/Request/IssueRequest.cs
+++ b/Octokit/Models/Request/IssueRequest.cs
@@ -78,7 +78,12 @@ namespace Octokit
///
/// Isuses that are closed.
///
- Closed
+ Closed,
+
+ ///
+ /// All the issues.
+ ///
+ All
}
public enum IssueSort