Example #1
0
        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);
        }
Example #2
0
        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);
        }