diff --git a/Octokit.Tests.Integration/Clients/AuthorizationClientTests.cs b/Octokit.Tests.Integration/Clients/AuthorizationClientTests.cs index 3108c42b..994c29b5 100644 --- a/Octokit.Tests.Integration/Clients/AuthorizationClientTests.cs +++ b/Octokit.Tests.Integration/Clients/AuthorizationClientTests.cs @@ -1,5 +1,4 @@ -using System; -using System.Threading.Tasks; +using System.Threading.Tasks; using Xunit; namespace Octokit.Tests.Integration.Clients @@ -13,7 +12,7 @@ namespace Octokit.Tests.Integration.Clients var note = Helper.MakeNameWithTimestamp("Testing authentication"); var newAuthorization = new NewAuthorization( note, - new string[] { "user" }); + new[] { "user" }); var created = await github.Authorization.Create(newAuthorization); @@ -27,6 +26,39 @@ namespace Octokit.Tests.Integration.Clients Assert.Equal(created.Note, get.Note); } + [IntegrationTest] + public async Task CanGetAuthorization() + { + var github = Helper.GetBasicAuthClient(); + + var authorizations = await github.Authorization.GetAll(); + Assert.NotEmpty(authorizations); + } + + [IntegrationTest] + public async Task CanGetAuthorizationWithApiOptions() + { + var github = Helper.GetBasicAuthClient(); + + var authorizations = await github.Authorization.GetAll(ApiOptions.None); + Assert.NotEmpty(authorizations); + } + + [IntegrationTest] + public async Task ReturnsNotEmptyAuthorizationsWithoutStart() + { + var github = Helper.GetBasicAuthClient(); + + var options = new ApiOptions + { + PageSize = 5, + PageCount = 1 + }; + + var authorizations = await github.Authorization.GetAll(options); + Assert.NotEmpty(authorizations); + } + [IntegrationTest] public async Task CannotCreatePersonalTokenWhenUsingOauthTokenCredentials() { @@ -34,7 +66,7 @@ namespace Octokit.Tests.Integration.Clients var note = Helper.MakeNameWithTimestamp("Testing authentication"); var newAuthorization = new NewAuthorization( note, - new string[] { "user" }); + new[] { "user" }); var error = Assert.ThrowsAsync(() => github.Authorization.Create(newAuthorization)); Assert.True(error.Result.Message.Contains("username and password Basic Auth")); diff --git a/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj b/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj index 0a5c12a3..4181ab35 100644 --- a/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj +++ b/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj @@ -138,6 +138,7 @@ + diff --git a/Octokit.Tests.Integration/Reactive/ObservableAuthorizationsClientTests.cs b/Octokit.Tests.Integration/Reactive/ObservableAuthorizationsClientTests.cs new file mode 100644 index 00000000..348eb774 --- /dev/null +++ b/Octokit.Tests.Integration/Reactive/ObservableAuthorizationsClientTests.cs @@ -0,0 +1,46 @@ +using System.Reactive.Linq; +using System.Threading.Tasks; +using Octokit.Reactive; +using Xunit; + +namespace Octokit.Tests.Integration.Reactive +{ + public class ObservableAuthorizationsClientTests + { + readonly ObservableAuthorizationsClient _authorizationsClient; + + public ObservableAuthorizationsClientTests() + { + var github = Helper.GetBasicAuthClient(); + + _authorizationsClient = new ObservableAuthorizationsClient(github); + } + + [IntegrationTest] + public async Task CanGetAuthorization() + { + var authorization = await _authorizationsClient.GetAll(); + Assert.NotNull(authorization); + } + + [IntegrationTest] + public async Task CanGetAuthorizationWithApiOptions() + { + var authorization = await _authorizationsClient.GetAll(ApiOptions.None); + Assert.NotNull(authorization); + } + + [IntegrationTest] + public async Task ReturnsNotEmptyAuthorizationsWithoutStart() + { + var options = new ApiOptions + { + PageSize = 5, + PageCount = 1 + }; + + var authorizations = await _authorizationsClient.GetAll(options).ToList(); + Assert.NotEmpty(authorizations); + } + } +}