public void SwitchClient_SetNull_ThrowsArgumentNullException() { var endpoint = new MockEndpoint(new ImgurClient("123", "1234")); var exception = Record.Exception(() => endpoint.SwitchClient(null)); Assert.NotNull(exception); Assert.IsType <ArgumentNullException>(exception); }
public void SwitchClient_SetMashapeClient_True() { var client = new ImgurClient("123", "1234"); var mashapeClient = new MashapeClient("123444", "567567", "12354564"); var endpoint = new MockEndpoint(client); Assert.True(endpoint.ApiClient is IImgurClient); endpoint.SwitchClient(mashapeClient); Assert.True(endpoint.ApiClient is IMashapeClient); }
public void SwitchClient_SetMashapeClientThenImgurClient_BaseAddressEqual() { var client = new ImgurClient("123", "1234"); var mashapeClient = new MashapeClient("123444", "567567", "12354564"); var endpoint = new MockEndpoint(mashapeClient); Assert.True(endpoint.ApiClient is IMashapeClient); Assert.Equal(new Uri("https://imgur-apiv3.p.mashape.com/3/"), endpoint.HttpClient.BaseAddress); endpoint.SwitchClient(client); Assert.True(endpoint.ApiClient is IImgurClient); Assert.Equal(new Uri("https://api.imgur.com/3/"), endpoint.HttpClient.BaseAddress); }
public void SwitchClient_SetMashapeClientAndOAuth2TokenThenImgurClient_HeadersEqual() { var oAuth2Token = new OAuth2Token("access_token", "refresh_token", "bearer", "11345", "bob", 2419200); var client = new ImgurClient("123", "1234", oAuth2Token); var mashapeClient = new MashapeClient("123444", "567567", "12354564"); var endpoint = new MockEndpoint(mashapeClient); Assert.True(endpoint.ApiClient is IMashapeClient); var authHeader = endpoint.HttpClient.DefaultRequestHeaders.GetValues("Authorization").First(); Assert.Equal("Client-ID 123444", authHeader); endpoint.SwitchClient(client); authHeader = endpoint.HttpClient.DefaultRequestHeaders.GetValues("Authorization").First(); Assert.True(endpoint.ApiClient is IImgurClient); Assert.Equal("Bearer access_token", authHeader); }
public void SwitchClient_SetMashapeClientThenImgurClient_HeadersEqual() { var client = new ImgurClient("123", "1234"); var mashapeClient = new MashapeClient("123444", "567567", "12354564"); var endpoint = new MockEndpoint(mashapeClient); Assert.True(endpoint.ApiClient is IMashapeClient); var authHeader = endpoint.HttpClient.DefaultRequestHeaders.GetValues("Authorization").First(); var mashapeHeaders = endpoint.HttpClient.DefaultRequestHeaders.GetValues("X-Mashape-Key").First(); var accept = endpoint.HttpClient.DefaultRequestHeaders.Accept.First(); Assert.Equal("Client-ID 123444", authHeader); Assert.Equal("12354564", mashapeHeaders); Assert.Equal("application/json", accept.MediaType); endpoint.SwitchClient(client); authHeader = endpoint.HttpClient.DefaultRequestHeaders.GetValues("Authorization").First(); accept = endpoint.HttpClient.DefaultRequestHeaders.Accept.First(); Assert.True(endpoint.ApiClient is IImgurClient); Assert.Equal("Client-ID 123", authHeader); Assert.Equal("application/json", accept.MediaType); }