public void ReturnsInstance() { // Arrange var innerHandler = new MockHttpMessageHandler(); // Act var handler = new HttpMessageHandlerAdapter(innerHandler); // Assert Assert.IsType <HttpMessageHandlerAdapter>(handler); }
public async Task CallsSendAsyncOnInnerHandler() { // Arrange var innerHandler = new MockHttpMessageHandler(); var handler = new HttpMessageHandlerAdapter(innerHandler); HttpRequestMessage request = new HttpRequestMessage(); // Act await handler.PublicSendAsync(request); // Assert Assert.True(innerHandler.SendAsyncCalled); }
public async Task RequestIsNull_ThrowsArgumentNullException() { // Arrange var innerHandler = new MockHttpMessageHandler(); var handler = new HttpMessageHandlerAdapter(innerHandler); HttpRequestMessage request = null; // Act -> Assert await Assert.ThrowsAsync <ArgumentNullException>(() => { return(handler.PublicSendAsync(request)); }); }
public static Func <IDictionary <string, object>, Task> CreateWebApiAppFunc(HttpConfiguration config) { var app = new HttpServer(config); var options = new HttpMessageHandlerOptions() { MessageHandler = app, BufferPolicySelector = new OwinBufferPolicySelector(), ExceptionLogger = new WebApiExceptionLogger(), ExceptionHandler = new WebApiExceptionHandler() }; var handler = new HttpMessageHandlerAdapter(null, options); return((env) => handler.Invoke(new OwinContext(env))); }
public static Func <IDictionary <string, object>, Task> CreateWebApiAppFunc2(HttpConfiguration config, HttpMessageHandlerOptions options = null) { var bufferPolicy = new OwinBufferPolicySelector(); config.Services.Replace(typeof(IHostBufferPolicySelector), bufferPolicy); // Done just so App can get access to it. var app = new HttpServer(config); if (options == null) { options = new HttpMessageHandlerOptions() { MessageHandler = app, BufferPolicySelector = bufferPolicy, ExceptionLogger = new GlobalErrorLoggingService(), ExceptionHandler = new GlobalErrorHandlerService() }; } var handler = new HttpMessageHandlerAdapter(new NotFoundMiddleware(), options); return((env) => handler.Invoke(new OwinContext(env))); }
public ServiceUnitApiMiddleware(AppFunc next) { this.next = next; this.adapter = new HttpMessageHandlerAdapter(new DelegateOwinMiddleware(next), CreateHttpMesageHandlerOptions()); }