public void ConvertResponse_WithGetImageResponse_ReturnsImage() { var responseConverter = new ResponseConverter(); var response = responseConverter.ConvertResponse <Image>(Mocks.MockImageResponses.GetImage); Assert.NotNull(response); Assert.IsType <Image>(response); Assert.Equal("mvWNMH4", response.Id); Assert.Equal("Epic Fail", response.Title); Assert.Equal("That's got to hurt", response.Description); Assert.Equal(1596483255, response.DateTime); Assert.Equal("video/mp4", response.Type); Assert.True(response.Animated); Assert.Equal(854, response.Width); Assert.Equal(482, response.Height); Assert.Equal(7701069, response.Size); Assert.Equal(915460, response.Views); Assert.Equal(7050020626740, response.Bandwidth); Assert.Equal("ups", response.Vote); Assert.True(response.Favorite); Assert.True(response.Nsfw); Assert.Equal("viral", response.Section); Assert.Equal("https://imgur.com/user/Sarah", response.AccountUrl); Assert.Equal(12345679, response.AccountId); Assert.True(response.IsAd); Assert.True(response.InMostViral); Assert.Contains(response.Tags, e => e == "funny"); Assert.Equal(1, response.AdType); Assert.Equal("http://imgur.com", response.AdUrl); Assert.True(response.InGallery); Assert.Equal("https://i.imgur.com/mvWNMH4.mp4", response.Link); Assert.Equal("ABCDEFGH1234", response.DeleteHash); Assert.Equal("ouch.mp4", response.Name); }
public void ConvertResponse_WithGetImagePublicResponse_ReturnsImage() { var responseConverter = new ResponseConverter(); var response = responseConverter.ConvertResponse <Image>(Mocks.MockImageResponses.GetImagePublc); Assert.NotNull(response); Assert.IsType <Image>(response); Assert.Equal("PdvlRWc", response.Id); Assert.Null(response.Title); Assert.StartsWith("After years of playing around", response.Description); Assert.Equal(1596966065, response.DateTime); Assert.Equal("image/jpeg", response.Type); Assert.False(response.Animated); Assert.Equal(1600, response.Width); Assert.Equal(1312, response.Height); Assert.Equal(150117, response.Size); Assert.Equal(20625, response.Views); Assert.Equal(3096163125, response.Bandwidth); Assert.Null(response.Vote); Assert.False(response.Favorite); Assert.False(response.Nsfw); Assert.Null(response.Section); Assert.Null(response.AccountUrl); Assert.Null(response.AccountId); Assert.False(response.IsAd); Assert.False(response.InMostViral); Assert.Empty(response.Tags); Assert.Equal(0, response.AdType); Assert.True(string.IsNullOrWhiteSpace(response.AdUrl)); Assert.False(response.InGallery); Assert.Equal("https://i.imgur.com/PdvlRWc.jpg", response.Link); Assert.Null(response.DeleteHash); Assert.Null(response.Name); }
public void ConvertResponse_WithDeleteImageResponse_ReturnsBoolean() { var responseConverter = new ResponseConverter(); var response = responseConverter.ConvertResponse <bool>(Mocks.MockImageResponses.DeleteImage); Assert.IsType <bool>(response); Assert.True(response); }
public void ConvertResponse_WithFavoriteImageResponse_ReturnsString() { var responseConverter = new ResponseConverter(); var response = responseConverter.ConvertResponse <string>(Mocks.MockImageResponses.FavoriteImage); Assert.NotNull(response); Assert.IsType <string>(response); Assert.Equal("favorited", response); }
internal virtual async Task <T> SendRequestInternalAsync <T>(HttpRequestMessage httpRequestMessage, CancellationToken cancellationToken = default) { using (var httpResponse = await _httpClient.SendAsync(httpRequestMessage, cancellationToken) .ConfigureAwait(false)) { string response = null; if (httpResponse.Content != null) { response = await httpResponse.Content.ReadAsStringAsync() .ConfigureAwait(false); } return(_responseConverter.ConvertResponse <T>(response)); } }