public void WillDelegateContentMappedToHandler() { var module = new RequestReduceModule(); var handler = new DefaultHttpHandler(); var config = new Mock <IRRConfiguration>(); config.Setup(x => x.ResourceAbsolutePath).Returns("/RRContent"); var context = new Mock <HttpContextBase>(); context.Setup(x => x.Request.Url).Returns(new Uri("http://host/content/someresource.less")); context.Setup(x => x.Request.Headers).Returns(new NameValueCollection()); context.Setup(x => x.Server).Returns(new Mock <HttpServerUtilityBase>().Object); context.Setup(x => x.Items).Returns(new Hashtable()); var handlerFactory = new HandlerFactory(config.Object, new UriBuilder(config.Object)); handlerFactory.AddHandlerMap((x, y) => x.AbsolutePath.EndsWith(".less") ? handler : null); handlerFactory.AddHandlerMap((x, y) => x.AbsolutePath.EndsWith(".les") ? new DefaultHttpHandler() : null); RRContainer.Current = new Container(x => { x.For <IRRConfiguration>().Use(config.Object); x.For <IUriBuilder>().Use <UriBuilder>(); x.For <IHandlerFactory>().Use(handlerFactory); }); module.HandleRRContent(context.Object, false); Assert.Equal(handler, context.Object.Items["remapped handler"]); RRContainer.Current = null; }
public void WillDelegateContentNotInMyDirectoryFriendHandlers() { var module = new RequestReduceModule(); var handler = new DefaultHttpHandler(); var config = new Mock <IRRConfiguration>(); config.Setup(x => x.SpriteVirtualPath).Returns("/RRContent"); var context = new Mock <HttpContextBase>(); context.Setup(x => x.Request.RawUrl).Returns("/content/someresource.less"); context.Setup(x => x.Request.Url).Returns(new Uri("http://host/content/someresource.less")); context.Setup(x => x.Request.Headers).Returns(new NameValueCollection()); context.Setup(x => x.Server).Returns(new Mock <HttpServerUtilityBase>().Object); context.Setup(x => x.Items).Returns(new Hashtable()); RRContainer.Current = new Container(x => { x.For <IRRConfiguration>().Use(config.Object); x.For <IUriBuilder>().Use <UriBuilder>(); }); Registry.HandlerMaps.Add(x => x.AbsolutePath.EndsWith(".less") ? handler : null); Registry.HandlerMaps.Add(x => x.AbsolutePath.EndsWith(".les") ? new DefaultHttpHandler() : null); module.HandleRRContent(context.Object); //context.Verify(x => x.RemapHandler(handler), Times.Once()); Assert.Equal(handler, context.Object.Items["remapped handler"]); RRContainer.Current = null; Registry.HandlerMaps.Clear(); }
protected void btnBackToPrevious_Click(object sender, EventArgs e) { DefaultHttpHandler dhh = new DefaultHttpHandler(); string prevPage = Request.QueryString["aspxerrorpath"]; Response.Redirect(prevPage); }
public async Task <IResponse> GetAsync(string url, Action <IRequest> prepareRequest) { var cts = new CancellationTokenSource(); var handler = new DefaultHttpHandler(prepareRequest, cts.Cancel); var client = new HttpClient(handler); HttpResponseMessage responseMessage = await client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead, cts.Token); return(new HttpResponseMessageWrapper(responseMessage)); }
/// <summary> /// /// </summary> /// <param name="wr"></param> /// <returns></returns> public static IHttpHandler GetApplicationInstance(HttpWorkerRequest wr) { if (m_defaultHandler == null) { m_defaultHandler = new DefaultHttpHandler(); } if (m_defaultHandler.IsReusable) { return(m_defaultHandler); } return(new DefaultHttpHandler()); }
public async Task <IResponse> PostAsync(string url, Action <IRequest> prepareRequest, Dictionary <string, string> postData) { var cts = new CancellationTokenSource(); var handler = new DefaultHttpHandler(prepareRequest, cts.Cancel); var client = new HttpClient(handler); var req = new HttpRequestMessage(HttpMethod.Post, url); if (postData == null) { req.Content = new StringContent(String.Empty); } else { req.Content = new FormUrlEncodedContent(postData); } HttpResponseMessage responseMessage = await client.SendAsync(req, HttpCompletionOption.ResponseHeadersRead, cts.Token); return(new HttpResponseMessageWrapper(responseMessage)); }
public async Task <IResponse> PostAsync(string url, Action <IRequest> prepareRequest, Dictionary <string, string> postData) { var cts = new CancellationTokenSource(); var handler = new DefaultHttpHandler(prepareRequest, cts.Cancel); var client = new HttpClient(handler); HttpContent content = null; if (postData == null) { content = new StringContent(String.Empty); } else { content = new FormUrlEncodedContent(postData); } HttpResponseMessage responseMessage = await client.PostAsync(url, content, cts.Token); return(new HttpResponseMessageWrapper(responseMessage)); }
public void TestUI_DefaultHttpHandler_GeneratesDefaultPage() { PageInformation pageInformation = new PageInformation(); PrivateType privateDefaultHttpHandler = new PrivateType(typeof(DefaultHttpHandler)); privateDefaultHttpHandler.SetStaticField("_hostPath", new Lazy <string>(() => { return(""); })); try { string page = DefaultHttpHandler.GenerateDefaultPage(pageInformation); Assert.IsNotNull(page, "Page is expected to generate correctly"); Assert.IsTrue(page.Length > 0, "Page is expected to contain content"); } catch (Exception) { Assert.Fail("GenerateDefaultPage should not throw exceptions"); } }