public async Task when_any_successful_response_is_returned_it_is_logged() { var logger = new FakeTelemetryLogger(); var sut = new TelemetryHandler(() => logger); sut.InnerHandler = new FakeDelegatingHandler(); var invoker = new HttpMessageInvoker(sut); await invoker.SendAsync(new HttpRequestMessage(), CancellationToken.None); Assert.That(logger.ProxyToServiceErrorOccurredCalled, Is.False); Assert.That(logger.ErrorOccurredCalled, Is.False); Assert.That(logger.RequestCompletedCalled); }
public async Task when_an_error_is_thrown_it_is_logged() { var logger = new FakeTelemetryLogger(); var sut = new TelemetryHandler(() => logger); sut.InnerHandler = new FakeDelegatingHandler(new Exception("Test")); var invoker = new HttpMessageInvoker(sut); var response = await invoker.SendAsync(new HttpRequestMessage(), CancellationToken.None); Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.InternalServerError)); Assert.That(response.Content, Is.Null); Assert.That(logger.ErrorOccurredCalled, Is.True); Assert.That(logger.RequestCompletedCalled, Is.True); }