Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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();
        }