Esempio n. 1
0
            public void ReturnsInstance()
            {
                // Arrange
                var innerHandler = new MockHttpMessageHandler();

                // Act
                var handler = new HttpMessageHandlerAdapter(innerHandler);

                // Assert
                Assert.IsType <HttpMessageHandlerAdapter>(handler);
            }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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)));
        }
Esempio n. 5
0
        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());
 }