public async Task GetDataTest() { var response = new HttpResponseMessage() { Content = new StringContent("\"test-data\"", Encoding.UTF8, "application/json"), }; var responseHandler = new FakeHttpMessageHandler(response); var client = new HttpClient(responseHandler); var tvdbClient = new TvdbHttpClient(client); var data = await tvdbClient.GetResponseAsync <string>(string.Empty); Assert.Equal("test-data", data); }
public async void ErrorResponse() { var response = new HttpResponseMessage(System.Net.HttpStatusCode.NotFound) { Content = new StringContent("{\"Error\":\"This is an error\"}", Encoding.UTF8, "application/json"), }; var responseHandler = new FakeHttpMessageHandler(response); var client = new HttpClient(responseHandler); var tvdbClient = new TvdbHttpClient(client); var exception = await Assert.ThrowsAsync <TvdbRequestException>( async() => await tvdbClient.GetResponseAsync <string>(string.Empty)); Assert.Equal("This is an error", exception.Message); }