public void GetCompiledTemplateIViewSource_NormalUse_ReturnsCompiledTemplateFactory() { // Arrange var viewSource = ViewSourceBuilder.Create(); var expectedTemplateFactory = new TemplateFactory(typeof(DummyTemplate)); _templateFactoryFactoryMock.Setup(x => x.CompileTemplateFactory(It.IsAny <string>(), It.IsAny <ViewSourceCollection>(), It.IsAny <Type>())) .Returns(expectedTemplateFactory); // Act var templateFactory = _templateEngine.GetCompiledTemplate(viewSource, typeof(object)); // Assert Assert.That(templateFactory, Is.SameAs(expectedTemplateFactory)); }
public void SimpleIntegrationTest() { // Arrange const string templateContent = @"This is a test"; var viewSource = ViewSourceBuilder.Create(templateContent); var templateFactory = _templateEngine.GetCompiledTemplate(viewSource, typeof(CustomTemplateBase)); // Act Template template = templateFactory.CreateTemplate(); var textWriter = new StringWriter(); template.Render(textWriter); // Assert Assert.AreEqual("This is a test", textWriter.ToString()); }
protected override IView CreatePartialView(ControllerContext controllerContext, string partialPath) { _contentProvider.SetRequestContext(controllerContext.RequestContext); string templatePath = VirtualPathToPhysicalPath(controllerContext.RequestContext, partialPath); var viewSource = _contentProvider.GetViewSource(templatePath); var templateFactory = _templateEngine.GetCompiledTemplate(viewSource, GetViewBaseType(controllerContext)); return((IView)templateFactory.CreateTemplate()); //return (IView)_templateEngine.Compile( // VirtualPathToPhysicalPath(controllerContext.RequestContext,partialPath), // templatePath // null, // master // null, // defaultMaster // GetViewBaseType(controllerContext) // BaseType // ).CreateInstance(); }