Пример #1
0
 protected void Application_Start()
 {
     RegisterRoutes(RouteTable.Routes);
     ViewEngines.Engines.Clear();
     var engine = new TilesViewEngine();
     ViewEngines.Engines.Add(engine.Init());
     //TagModel.GlobalModel[FormatConstants.BUNDLE] = new ResourceBundle("Views\\default", null, new VirtualDirFileLocator());
     engine.LoadResourceBundle("ResourceBundles.Views.default");
 }
Пример #2
0
 protected void Application_Start()
 {
     RegisterRoutes(RouteTable.Routes);
     ViewEngines.Engines.Clear();
     FunctionLib.Register(new MathLib());
     TagLib.Register(new MyTagLib());
     var engine = new TilesViewEngine();
     ViewEngines.Engines.Add(engine.Init());
     engine.LoadResourceBundle("CustomTaglibsTagsAndFunctions.Views.default");
 }
Пример #3
0
        protected void Application_Start()
        {
            RegisterRoutes(RouteTable.Routes);
            ViewEngines.Engines.Clear();
            var engine = new TilesViewEngine();

            ViewEngines.Engines.Add(engine.Init());
            //TagModel.GlobalModel[FormatConstants.BUNDLE] = new ResourceBundle("Views\\default", null, new VirtualDirFileLocator());
            engine.LoadResourceBundle("ResourceBundles.Views.default");
        }
Пример #4
0
        private static HtmlHelper GetHtmlHelper()
        {
            var controller = new TestController();
            var result     = (ViewResult)controller.AlternativeViewData();
            ViewEngineResult engineResult = new TilesViewEngine().FindView(null, result.ViewName, null, false);
            var viewContext = new ViewContext(controller.ControllerContext, engineResult.View,
                                              result.ViewData,
                                              new TempDataDictionary());

            return(new HtmlHelper(viewContext, new MockViewDataDictionary()));
        }
Пример #5
0
        protected void Application_Start()
        {
            RegisterRoutes(RouteTable.Routes);
            ViewEngines.Engines.Clear();
            FunctionLib.Register(new MathLib());
            TagLib.Register(new MyTagLib());
            var engine = new TilesViewEngine();

            ViewEngines.Engines.Add(engine.Init());
            engine.LoadResourceBundle("CustomTaglibsTagsAndFunctions.Views.default");
        }
Пример #6
0
        public void TilesViewEngine_Should_Send_404_Incase_Of_UndefinedView_And_Http_Errors()
        {
            TestController controller   = GetController();
            var            result       = (ViewResult)controller.Index();
            var            engineResult = new TilesViewEngine().FindView(null, "NonExisting", null, false);
            var            viewContext  = new ViewContext(controller.ControllerContext, engineResult.View, result.ViewData,
                                                          new TempDataDictionary());

            ((TilesView)engineResult.View).HttpErrors = true;

            (engineResult.View).Render(viewContext, null);
            Assert.That(controller.ControllerContext.HttpContext.Response.StatusCode, Is.EqualTo(404));
        }
Пример #7
0
        public void TilesViewEngine_RenderAlternativeModel()
        {
            TestController controller   = GetController();
            var            result       = (ViewResult)controller.AlternativeViewData();
            var            engineResult = new TilesViewEngine().FindView(null, "Other", null, false);
            var            viewContext  = new ViewContext(controller.ControllerContext, engineResult.View, result.ViewData,
                                                          new TempDataDictionary());

            using (var writer = new StringWriter())
            {
                (engineResult.View).Render(viewContext, writer);
                Assert.That(writer.ToString(), Is.EqualTo("Other c"));
            }
        }
Пример #8
0
 public void TilesViewEngine_AlternativeView()
 {
     TestController controller = GetController();
     var result = (ViewResult)controller.AlternativeView();
     Assert.That(result.ViewName, Is.EqualTo("Alt"));
     var engineResult = new TilesViewEngine().FindView(null, result.ViewName, null, false);
     var viewContext = new ViewContext(controller.ControllerContext, engineResult.View, result.ViewData,
                                       new TempDataDictionary());
     using (var writer = new StringWriter())
     {
         (engineResult.View).Render(viewContext, writer);
         Assert.That(writer.ToString(), Is.EqualTo("Alt c"));
     }
 }
Пример #9
0
        public void TilesViewEngine_RenderViewData()
        {
            TestController controller = GetController();
            var            result     = (ViewResult)controller.Index();
//            Assert.That(result.ViewName, Is.EqualTo("Welcome."));
            var engineResult = new TilesViewEngine().FindView(null, "Index", null, false);
            var viewContext  = new ViewContext(controller.ControllerContext, engineResult.View, result.ViewData,
                                               new TempDataDictionary());

            using (var writer = new StringWriter())
            {
                (engineResult.View).Render(viewContext, writer);
                Assert.That(writer.ToString(), Is.EqualTo("Index c"));
            }
        }
Пример #10
0
        public void TilesViewEngine_Should_Throw_Template_Exception_Incase_Of_UndefinedView_And_Non_Http_Errors()
        {
            TestController controller   = GetController();
            var            result       = (ViewResult)controller.Index();
            var            engineResult = new TilesViewEngine().FindView(null, "NonExisting", null, false);
            var            viewContext  = new ViewContext(controller.ControllerContext, engineResult.View, result.ViewData,
                                                          new TempDataDictionary());

            Assert.That(((TilesView)engineResult.View).HttpErrors, Is.False);
            try {
                (engineResult.View).Render(viewContext, null);
            }
            catch (TemplateException Te)
            {
                Assert.That(Te.Message, Is.EqualTo(TemplateException.TemplateNotFound("NonExisting").Message));
            }
        }
Пример #11
0
 static TilesViewEngineTest()
 {
     TilesViewEngine.GuardInit(typeof(TilesViewEngineTest).Assembly);
 }
Пример #12
0
 private static HtmlHelper GetHelper()
 {
     var controller = new TestController();
     var result = (ViewResult) controller.AlternativeViewData();
     ViewEngineResult engineResult = new TilesViewEngine().FindView(null, result.ViewName, null, false);
     var viewContext = new ViewContext(controller.ControllerContext, engineResult.View,
                                       result.ViewData,
                                       new TempDataDictionary());
     return new HtmlHelper(viewContext, new MockViewDataDictionary());
 }
Пример #13
0
 public void TilesViewEngine_Should_Throw_Template_Exception_Incase_Of_UndefinedView_And_Non_Http_Errors()
 {
     TestController controller = GetController();
     var result = (ViewResult)controller.Index();
     var engineResult = new TilesViewEngine().FindView(null, "NonExisting", null, false);
     var viewContext = new ViewContext(controller.ControllerContext, engineResult.View, result.ViewData,
                                       new TempDataDictionary());
     Assert.That(((TilesView) engineResult.View).HttpErrors, Is.False);
     try {
         (engineResult.View).Render(viewContext, null);
     }
     catch (TemplateException Te)
     {
         Assert.That(Te.Message, Is.EqualTo(TemplateException.TemplateNotFound("NonExisting").Message));
     }
 }
Пример #14
0
        public void TilesViewEngine_Should_Send_404_Incase_Of_UndefinedView_And_Http_Errors()
        {
            TestController controller = GetController();
            var result = (ViewResult)controller.Index();
            var engineResult = new TilesViewEngine().FindView(null, "NonExisting", null, false);
            var viewContext = new ViewContext(controller.ControllerContext, engineResult.View, result.ViewData,
                                              new TempDataDictionary());

            ((TilesView)engineResult.View).HttpErrors=true;

            (engineResult.View).Render(viewContext, null);
            Assert.That(controller.ControllerContext.HttpContext.Response.StatusCode, Is.EqualTo(404));
        }