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); }
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"); }
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"); }
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"); }