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); })); }
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); })); }
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"); })); }