public void Handler_should_match_route()
        {
            var handler = new DebugHttpHandler();
            var mocks = new MockRepository();
            var context = mocks.DynamicHttpContextBase();

            SetupResult.For(context.Request.AppRelativeCurrentExecutionFilePath).Return("~/Home/");
            SetupResult.For(context.Request.PathInfo).Return("Index");

            var routes = new RouteCollection
                             {
                                 new Route("{controller}/{action}/{id}", null, new MvcRouteHandler()),
                                 new Route("{controller}/{action}", null, new MvcRouteHandler()),
                                 new Route("{controller}/{action}", new RouteValueDictionary(new Hash(Controller => "Home")),
                                           new MvcRouteHandler())
                             };
            RouteDebugger.RewriteRoutesForTesting(routes);

            mocks.ReplayAll();
            var routeData = new RouteData(routes[0], new DebugRouteHandler());
            routeData.Values.Add("Controller", "Home");
            routeData.Values.Add("Action", "Index");

            handler.RequestContext = new RequestContext(context, routeData);
            handler.ProcessRequest(context, routes);

            Assert.That(context.Response.Output.ToString().Contains("<tr><td>Controller</td><td>Home&nbsp;</td></tr>"));
        }
Exemplo n.º 2
0
        public void Handler_should_match_route()
        {
            var handler = new DebugHttpHandler();
            var mocks   = new MockRepository();
            var context = mocks.DynamicHttpContextBase();

            SetupResult.For(context.Request.AppRelativeCurrentExecutionFilePath).Return("~/Home/");
            SetupResult.For(context.Request.PathInfo).Return("Index");

            var routes = new RouteCollection
            {
                new Route("{controller}/{action}/{id}", null, new MvcRouteHandler()),
                new Route("{controller}/{action}", null, new MvcRouteHandler()),
                new Route("{controller}/{action}", new RouteValueDictionary(new Hash(Controller => "Home")),
                          new MvcRouteHandler())
            };

            RouteDebugger.RewriteRoutesForTesting(routes);

            mocks.ReplayAll();
            var routeData = new RouteData(routes[0], new DebugRouteHandler());

            routeData.Values.Add("Controller", "Home");
            routeData.Values.Add("Action", "Index");

            handler.RequestContext = new RequestContext(context, routeData);
            handler.ProcessRequest(context, routes);

            Assert.That(context.Response.Output.ToString().Contains("<tr><td>Controller</td><td>Home&nbsp;</td></tr>"));
        }
        public void Handler_should_not_match_route()
        {
            var handler = new DebugHttpHandler();
            var mocks = new MockRepository();
            var context = mocks.DynamicHttpContextBase();

            SetupResult.For(context.Request.AppRelativeCurrentExecutionFilePath).Return("~/");
            SetupResult.For(context.Request.PathInfo).Return(string.Empty);

            var routes = new RouteCollection();
            RouteDebugger.RewriteRoutesForTesting(routes);

            mocks.ReplayAll();

            var routeData = new RouteData(DebugRoute.Singleton, new DebugRouteHandler());

            handler.RequestContext = new RequestContext(context, routeData);
            handler.ProcessRequest(context, routes);

            Assert.That(context.Response.Output.ToString().Contains("<strong class=\"false\">NO MATCH!</strong>"));
        }
Exemplo n.º 4
0
        public void Handler_should_not_match_route()
        {
            var handler = new DebugHttpHandler();
            var mocks   = new MockRepository();
            var context = mocks.DynamicHttpContextBase();

            SetupResult.For(context.Request.AppRelativeCurrentExecutionFilePath).Return("~/");
            SetupResult.For(context.Request.PathInfo).Return(string.Empty);

            var routes = new RouteCollection();

            RouteDebugger.RewriteRoutesForTesting(routes);

            mocks.ReplayAll();

            var routeData = new RouteData(DebugRoute.Singleton, new DebugRouteHandler());

            handler.RequestContext = new RequestContext(context, routeData);
            handler.ProcessRequest(context, routes);

            Assert.That(context.Response.Output.ToString().Contains("<strong class=\"false\">NO MATCH!</strong>"));
        }
 public void For_Coverage()
 {
     var handler = new DebugHttpHandler();
     Assert.That(handler.IsReusable, Is.True);
 }
Exemplo n.º 6
0
        public void For_Coverage()
        {
            var handler = new DebugHttpHandler();

            Assert.That(handler.IsReusable, Is.True);
        }