diff --git a/Octokit.Tests.Integration/Reactive/ObservableUserEmailsClientTests.cs b/Octokit.Tests.Integration/Reactive/ObservableUserEmailsClientTests.cs index f3cd8b81..a1fa327f 100644 --- a/Octokit.Tests.Integration/Reactive/ObservableUserEmailsClientTests.cs +++ b/Octokit.Tests.Integration/Reactive/ObservableUserEmailsClientTests.cs @@ -17,5 +17,16 @@ namespace Octokit.Tests.Integration var email = await client.GetAll(); Assert.NotNull(email); } + + [IntegrationTest] + public async Task CanGetEmailWithApiOptions() + { + var github = Helper.GetAuthenticatedClient(); + + var client = new ObservableUserEmailsClient(github); + + var email = await client.GetAll(ApiOptions.None); + Assert.NotNull(email); + } } } diff --git a/Octokit.Tests/Reactive/ObservableUserEmailsClientTests.cs b/Octokit.Tests/Reactive/ObservableUserEmailsClientTests.cs index 1e62a86b..22a03e57 100644 --- a/Octokit.Tests/Reactive/ObservableUserEmailsClientTests.cs +++ b/Octokit.Tests/Reactive/ObservableUserEmailsClientTests.cs @@ -1,7 +1,7 @@ -using NSubstitute; -using Octokit.Reactive; -using System; +using System; using System.Collections.Generic; +using NSubstitute; +using Octokit.Reactive; using Xunit; namespace Octokit.Tests @@ -18,25 +18,41 @@ namespace Octokit.Tests public class TheGetAllMethod { + private static readonly Uri _expectedUri = new Uri("user/emails", UriKind.Relative); + [Fact] public void GetsCorrectUrl() { - var expectedUri = new Uri("user/emails", UriKind.Relative); var github = Substitute.For(); var client = new ObservableUserEmailsClient(github); client.GetAll(); - github.Connection.Received(1).GetResponse>(expectedUri); + github.Connection.Received(1).GetResponse>(_expectedUri, + Arg.Is>(dictionary => dictionary.Count == 0)); + } + + [Fact] + public void GetsCorrectUrlWithApiOption() + { + var github = Substitute.For(); + var client = new ObservableUserEmailsClient(github); + + var options = new ApiOptions + { + StartPage = 1, + PageCount = 1 + }; + + client.GetAll(options); + + github.Connection.Received(1).GetResponse>(_expectedUri, + Arg.Is>(dictionary => dictionary.Count == 1)); } } public class TheAddMethod { - public IGitHubClient GitHubClient; - - public ObservableUserEmailsClient Client; - [Fact] public void CallsAddOnClient() {