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();
        }
Example #3
0
    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));
        }
Example #7
0
        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));
        }
Example #8
0
        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");
            }
        }