public void GetMvcViewTextTemplates_CSharpAspxTemplatesRequestedAndOneViewTemplateInFolder_ReturnsOneViewTextTemplate() { CreateRepositoryWithAspNetMvcAddInDirectory(@"C:\SD\AddIns\AspNet.Mvc"); string templateFolder = @"C:\SD\AddIns\AspNet.Mvc\ItemTemplates\CSharp\CodeTemplates\AddView\AspxCSharp"; string existingTemplateFileName = @"C:\SD\AddIns\AspNet.Mvc\ItemTemplates\CSharp\CodeTemplates\AddView\AspxCSharp\Empty.tt"; AddTextTemplateToFolder(templateFolder, existingTemplateFileName); var templateCriteria = new MvcTextTemplateCriteria() { TemplateLanguage = MvcTextTemplateLanguage.CSharp, TemplateType = MvcTextTemplateType.Aspx }; List <MvcViewTextTemplate> templates = repository.GetMvcViewTextTemplates(templateCriteria).ToList(); var expectedTemplate = new MvcViewTextTemplate() { Name = "Empty", FileName = existingTemplateFileName }; var expectedTemplates = new MvcViewTextTemplate[] { expectedTemplate }; MvcViewTextTemplateCollectionAssert.AreEqual(expectedTemplates, templates); }
public void GetMvcViewTextTemplates_CSharpRazorTemplatesRequestedAndTwoViewTemplatesInFolder_ReturnsTwoViewTextTemplates() { CreateRepositoryWithAspNetMvcAddInDirectory(@"C:\SD\AddIns\AspNet.Mvc"); string templateFolder = @"C:\SD\AddIns\AspNet.Mvc\ItemTemplates\CSharp\CodeTemplates\AddView\CSHTML"; string[] templateFileNames = new string[] { @"C:\SD\AddIns\AspNet.Mvc\ItemTemplates\CSharp\CodeTemplates\AddView\CSHTML\B.tt", @"C:\SD\AddIns\AspNet.Mvc\ItemTemplates\CSharp\CodeTemplates\AddView\CSHTML\A.tt" }; AddTextTemplatesToFolder(templateFolder, templateFileNames); var templateCriteria = new MvcTextTemplateCriteria() { TemplateLanguage = MvcTextTemplateLanguage.CSharp, TemplateType = MvcTextTemplateType.Razor }; List <MvcViewTextTemplate> templates = repository.GetMvcViewTextTemplates(templateCriteria).ToList(); var expectedTemplate1 = new MvcViewTextTemplate() { Name = "B", FileName = templateFileNames[0] }; var expectedTemplate2 = new MvcViewTextTemplate() { Name = "A", FileName = templateFileNames[1] }; var expectedTemplates = new MvcViewTextTemplate[] { expectedTemplate1, expectedTemplate2 }; MvcViewTextTemplateCollectionAssert.AreEqual(expectedTemplates, templates); }