Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }