diff --git a/Octokit.Tests/Clients/AuthorizationsClientTests.cs b/Octokit.Tests/Clients/AuthorizationsClientTests.cs index 425ad205..2c2b0bae 100644 --- a/Octokit.Tests/Clients/AuthorizationsClientTests.cs +++ b/Octokit.Tests/Clients/AuthorizationsClientTests.cs @@ -229,14 +229,22 @@ namespace Octokit.Tests.Clients [Fact] public async Task GetsOrCreatesAuthenticationWithFingerprintAtCorrectUrl() { - var data = new NewAuthorization { Fingerprint = "ha-ha-fingerprint"}; + var data = new NewAuthorization { Fingerprint = "ha-ha-fingerprint" }; var client = Substitute.For(); var authEndpoint = new AuthorizationsClient(client); - authEndpoint.GetOrCreateApplicationAuthentication("clientId", "secret", data); + Uri calledUri = null; + dynamic calledBody = null; - client.Received().Put(Arg.Is(u => u.ToString() == "authorizations/clients/clientId/ha-ha-fingerprint"), - Args.Object); + client.Put(Arg.Do(u => calledUri = u), Arg.Do(body => calledBody = body)); + + authEndpoint.GetOrCreateApplicationAuthentication("clientId", "secret", data); + + Assert.NotNull(calledUri); + Assert.Equal(calledUri.ToString(), "authorizations/clients/clientId"); + + Assert.NotNull(calledBody); + Assert.Equal(calledBody.fingerprint, "ha-ha-fingerprint"); } }