public IContext Process(TestRequest request) { var requestEnvironment = OwinFactory.CreateScopedEnvironment(_host.Environment); var context = OwinContext.Get(requestEnvironment); context.Request.PathBase = string.Empty; context.Request.Method = request.RequestLine.Method; context.Request.FullUri = request.Url; context.Request.Protocol = request.RequestLine.HttpVersion; context.Request.Headers.MergeIn(request.Headers); context.Request.Body = request.Body != null ? new MemoryStream(request.Body, false) : Stream.Null; context.Response.Body = new MemoryStream(); _appFunc(requestEnvironment) .Wait(); return context; }
public IContext Process(TestRequest request) { var requestEnvironment = OwinFactory.CreateScopedEnvironment(_host.Environment); var context = OwinContext.Get(requestEnvironment); context.Request.PathBase = string.Empty; context.Request.Method = request.RequestLine.Method; context.Request.FullUri = request.Url; context.Request.Protocol = request.RequestLine.HttpVersion; context.Request.Headers.MergeIn(request.Headers); context.Request.Body = request.Body != null ? new MemoryStream(request.Body, false) : Stream.Null; context.Response.Body = new MemoryStream(); _appFunc(requestEnvironment) .Wait(); return(context); }
public IContext ProcessGet(string url) { return(Process(TestRequest.Get(url))); }