コード例 #1
0
        public async Task Recuperar_Archivo_Procesar_Plantilla()
        {
            var extesion     = "cshtml";
            var pathTemplate = "Templates";
            var templateCode = "BarTemplate";

            var fileRepositoryTemplates = new FileRepositoryTemplates(pathTemplate, extesion);
            var template = fileRepositoryTemplates.GetContentTemplate(templateCode);

            var templateEngine = new RazorTemplateEngine();
            var model          = new MockModelTemplate();

            model.Nombre = "foo";
            model.Titulo = "Mock Template Engine";

            string result = await templateEngine.Process("bar", template, model);

            string resultFinal = @"<html>  
<head> 
<title>Mock Template Engine</title>   
</head> 
<body>Nombre: foo </body>   
</html>";

            Assert.AreEqual(result, resultFinal);
        }
コード例 #2
0
        public async Task Si_Plantilla_Tiene_Modelo_Propiedades_No_Existen_Lanzar_Error()
        {
            Random key = new Random();

            var templateEngine = new RazorTemplateEngine();
            var model          = new MockModelTemplate();

            model.Nombre = "foo";
            model.Titulo = "Mock Template Engine";

            string template = "Hola @Model.Nombre, cual es tu @Model.Titulo. Tu ciudad es @Model.Ciudad";

            string result = await templateEngine.Process(key.Next().ToString(), template, model);

            Assert.AreEqual(result, "Hola foo, cual es tu Mock Template Engine");
        }
コード例 #3
0
        public async Task Si_Plantilla_Tiene_Refencias_Modelo_Procesar()
        {
            Random key = new Random();

            var templateEngine = new RazorTemplateEngine();
            var model          = new MockModelTemplate();

            model.Nombre = "foo";
            model.Titulo = "Mock Template Engine";

            string template = "Hola @Model.Nombre, cual es tu @Model.Titulo";

            string result = await templateEngine.Process(key.Next().ToString(), template, model);

            Assert.AreEqual(result, "Hola foo, cual es tu Mock Template Engine");
        }
コード例 #4
0
        public async Task Si_Plantilla_No_Tiene_Refencias_Modelo_Procesar()
        {
            Random key = new Random();

            var templateEngine = new RazorLightTemplateEngine("Templates");
            var model          = new MockModelTemplate();

            model.Nombre = "foo";
            model.Titulo = "Mock Template Engine";

            string template = "Content Template Foo";

            string result = await templateEngine.Process(key.Next().ToString(), template, model);

            Assert.AreEqual(result, "Content Template Foo");
        }