Example #1
0
        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));
 }