Пример #1
0
        public Task ItShouldCallAppDelegateWhenBeginProcessRequestCalled()
        {
            var             httpHandler = new OwinHttpHandler(string.Empty, OwinBuilder.Build(WasCalledApp));
            FakeHttpContext httpContext = NewHttpContext(new Uri("http://localhost"));

            Task task = Task.Factory.FromAsync(httpHandler.BeginProcessRequest, httpHandler.EndProcessRequest, httpContext, null);

            return(task.ContinueWith(_ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
            }));
        }
Пример #2
0
        public Task AppDelegateAccessorPassesFromOwinRouteThroughToOwinHttpHandler()
        {
            var             route          = new OwinRoute(string.Empty, () => OwinBuilder.Build(WasCalledApp));
            FakeHttpContext httpContext    = NewHttpContext(new Uri("http://localhost"));
            RequestContext  requestContext = NewRequestContext(route, httpContext);

            Task task = ExecuteRequestContext(requestContext);

            return(task.ContinueWith(_ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
            }));
        }
Пример #3
0
        public Task AppDelegateAccessorPassesFromRouteCollectionThroughToOwinHttpHandler()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath <AppDelegate>(string.Empty, WasCalledApp);
            FakeHttpContext httpContext    = NewHttpContext(new Uri("http://localhost"));
            RequestContext  requestContext = NewRequestContext(routes, httpContext);

            Task task = ExecuteRequestContext(requestContext);

            return(task.ContinueWith(_ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
            }));
        }
        public Task ItShouldContainGivenRequestMethod()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath <AppDelegate>(string.Empty, WasCalledApp);
            RequestContext requestContext = NewRequestContext(routes, NewHttpContext(new Uri("http://localhost"), "DELTA"));

            Task task = ExecuteRequestContext(requestContext);

            return(task.ContinueWith(
                       _ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
                WasCalledInput.ShouldContainKeyAndValue("owin.RequestMethod", "DELTA");
            }));
        }
        public Task ItShouldHaveUnparsedAndEscapedQueryString()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath <AppDelegate>(string.Empty, WasCalledApp);
            RequestContext requestContext = NewRequestContext(routes, NewHttpContext(new Uri("http://localhost/alpha/beta?gamma=delta&omega=%2fepsilon")));

            Task task = ExecuteRequestContext(requestContext);

            return(task.ContinueWith(
                       _ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
                WasCalledInput.ShouldContainKeyAndValue("owin.RequestQueryString", "gamma=delta&omega=%2fepsilon");
            }));
        }
        public Task ItShouldHaveEmptyPathBaseAndAbsolutePath()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath <AppDelegate>(string.Empty, WasCalledApp);
            RequestContext requestContext = NewRequestContext(routes, NewHttpContext(new Uri("http://localhost/alpha/beta")));

            Task task = ExecuteRequestContext(requestContext);

            return(task.ContinueWith(
                       _ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
                WasCalledInput.ShouldContainKeyAndValue("owin.RequestPathBase", string.Empty);
                WasCalledInput.ShouldContainKeyAndValue("owin.RequestPath", "/alpha/beta");
            }));
        }
        public Task ItShouldContainRequestContextAndAnHttpContextBaseWhenCalledThroughRoute()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath <AppDelegate>(string.Empty, WasCalledApp);
            RequestContext requestContext = NewRequestContext(routes, NewHttpContext(new Uri("http://localhost")));

            Task task = ExecuteRequestContext(requestContext);

            return(task.ContinueWith(
                       _ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
                WasCalledInput.ShouldContainKeyAndValue(typeof(RequestContext).FullName, requestContext);
                WasCalledInput.ShouldContainKey(typeof(HttpContextBase).FullName);
            }));
        }
        public Task ItShouldContainAllOwinStandardKeys()
        {
            var routes = new RouteCollection();

            routes.MapOwinPath <AppDelegate>(string.Empty, WasCalledApp);
            RequestContext requestContext = NewRequestContext(routes, NewHttpContext(new Uri("http://localhost")));

            Task task = ExecuteRequestContext(requestContext);

            return(task.ContinueWith(
                       _ =>
            {
                task.Exception.ShouldBe(null);
                WasCalled.ShouldBe(true);
                WasCalledInput.ShouldContainKey("owin.RequestMethod");
                WasCalledInput.ShouldContainKey("owin.RequestPath");
                WasCalledInput.ShouldContainKey("owin.RequestPathBase");
                WasCalledInput.ShouldContainKey("owin.RequestQueryString");
                WasCalledInput.ShouldContainKey("owin.RequestScheme");
                WasCalledInput.ShouldContainKey("owin.Version");
            }));
        }