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 </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>")); }
public void For_Coverage() { var handler = new DebugHttpHandler(); Assert.That(handler.IsReusable, Is.True); }