protected void Application_EndRequest()
        {
            if (Context.Response.StatusCode == 404)
            {
                Response.Clear();

                var rd = new RouteData();
                //rd.DataTokens["area"] = "AreaName"; // In case controller is in another area
                rd.Values["controller"] = "Home";
                rd.Values["action"] = "Index";

                IController c = new HomeController();
                c.Execute(new RequestContext(new HttpContextWrapper(Context), rd));
            }
        }
 public void TestAboutView()
 {
     var controller = new HomeController();
     var result = controller.About() as ViewResult;
     Assert.AreEqual("About", result.ViewName);
 }
 public void TestIndexView()
 {
     var controller = new HomeController();
     var result = controller.Index() as ViewResult;
     Assert.AreEqual("", result.ViewName);
 }
 public void SetupController()
 {
     controller = new HomeController();
 }