public async Task QueryAndDeserialize_ThrowsException_WhenUrlTooLong() { var httpClientFactory = HttpHelper.GetHttpClientFactory(HttpStatusCode.OK, ""); var dut = new BearerTokenApiClient(httpClientFactory, _bearerTokenProvider.Object, _logger.Object); await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await dut.QueryAndDeserializeAsync <DummyClass>(new string('u', 2001))); }
public async Task QueryAndDeserialize_ThrowsException_WhenInvalidResponseIsReceived_TestAsync() { var httpClientFactory = HttpHelper.GetHttpClientFactory(HttpStatusCode.OK, ""); var dut = new BearerTokenApiClient(httpClientFactory, _bearerTokenProvider.Object, _logger.Object); await Assert.ThrowsExceptionAsync <JsonException>(async() => await dut.QueryAndDeserializeAsync <DummyClass>("url")); }
public async Task QueryAndDeserialize_ThrowsException_WhenRequestIsNotSuccessful_TestAsync() { var httpClientFactory = HttpHelper.GetHttpClientFactory(HttpStatusCode.BadGateway, ""); var dut = new BearerTokenApiClient(httpClientFactory, _bearerTokenProvider.Object, _logger.Object); await Assert.ThrowsExceptionAsync <Exception>(async() => await dut.QueryAndDeserializeAsync <DummyClass>("url")); }
public async Task QueryAndDeserializeReturnsDefaultObject_WhenRequestIsNotSuccessful() { var httpClientFactory = HttpHelper.GetHttpClientFactory(HttpStatusCode.BadGateway, ""); var dut = new BearerTokenApiClient(httpClientFactory, _bearerTokenProvider.Object, _logger.Object); var response = await dut.QueryAndDeserializeAsync <DummyClass>("url"); Assert.AreEqual(default, response);
public async Task QueryAndDeserialize_ShouldReturnDeserialized_Object_TestAsync() { var httpClientFactory = HttpHelper.GetHttpClientFactory(HttpStatusCode.OK, "{\"Id\": 123}"); var dut = new BearerTokenApiClient(httpClientFactory, _bearerTokenProvider.Object, _logger.Object); var response = await dut.QueryAndDeserializeAsync <DummyClass>("url"); Assert.IsNotNull(response); Assert.AreEqual(123, response.Id); }