public static IDisposable InitializeHttpContext(string appRelativeExecutionFilePath, string queryString) { var request = new HttpRequest("/Default.aspx", "http://localhost/", queryString); request.Browser = new HttpBrowserCapabilities(); request.Browser.Capabilities = new Hashtable(); request.Browser.Capabilities["ecmascriptversion"] = "1.7"; request.Browser.Capabilities["w3cdomversion"] = "2.0"; var response = new HttpResponse(new StringWriter(new StringBuilder())); HttpContext.Current = new HttpContext(request, response) { ApplicationInstance = new HttpApplication(), User = SecurityUtilities.CreatePrincipal("admin") }; return(new Scope(() => HttpContext.Current = null)); }
protected static IPrincipal CreatePrincipal(string name, params string[] roles) { return(SecurityUtilities.CreatePrincipal(name, roles)); }