public async Task ResponseBadRequest() { var logRequestAndResponse = new LogRequestAndResponseForTest { UnitTest_SendAsyncDependencyInjection = SendAsyncResponseBadRequest }; var request = new HttpRequestMessage(HttpMethod.Post, "http://example.com/badrequest"); SetExpectedNumberOfLogs(1); await logRequestAndResponse.SendAsync(request); var lastMessage = LastMessage(LogSeverityLevel.Error); Assert.IsNotNull(lastMessage); Assert.IsTrue(lastMessage.Contains($"OUTBOUND request-response POST {request.RequestUri}")); }
public async Task ResponseException() { var logRequestAndResponse = new LogRequestAndResponseForTest { UnitTest_SendAsyncDependencyInjection = SendAsyncResponseException }; var request = new HttpRequestMessage(HttpMethod.Post, "http://example.com/exception"); SetExpectedNumberOfLogs(1); try { await logRequestAndResponse.SendAsync(request); Assert.Fail("Expected an exception"); } catch (Exception) { var lastMessage = LastMessage(LogSeverityLevel.Error); Assert.IsNotNull(lastMessage); Assert.IsTrue(lastMessage.Contains($"OUTBOUND request-exception POST {request.RequestUri}")); } }