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"); }
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"); }
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())); }
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)); }
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")); } }
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")); } }
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")); } }
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)); } }
static TilesViewEngineTest() { TilesViewEngine.GuardInit(typeof(TilesViewEngineTest).Assembly); }
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()); }
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)); } }
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)); }