public void SelectedControllerTemplate_DefaultTemplates_EmptyControllerTemplateIsSelectedByDefault()
        {
            CreateViewModelWithCSharpProject();

            MvcControllerTextTemplate controllerTemplate = viewModel.SelectedControllerTemplate;

            Assert.AreEqual("Empty", controllerTemplate.Name);
        }
        public void AddMvcController_EmptyTemplateSelected_TemplatePassedToFileGenerator()
        {
            CreateViewModelWithCSharpProject();
            SelectEmptyControllerTemplate();
            MvcControllerTextTemplate expectedTemplate = viewModel.SelectedControllerTemplate;

            viewModel.AddMvcController();

            MvcControllerTextTemplate template = fakeControllerGenerator.Template;

            Assert.AreEqual(expectedTemplate, template);
        }
示例#3
0
        public void GenerateFile_ControllerTemplateHasAddActionsSetToFalse_MvcTextTemplateHostAddActionMethodsIsFalse()
        {
            CreateGenerator();
            ProjectPassedToGeneratorIsCSharpProject();
            MvcControllerTextTemplate template = CreateControllerTemplate(@"d:\templates\controller.tt");

            template.AddActionMethods = false;
            generator.Template        = template;
            GenerateFile();

            bool addActionMethods = fakeHost.AddActionMethods;

            Assert.IsFalse(addActionMethods);
        }
示例#4
0
        public void GenerateFile_ControllerTemplateIsSet_ControllerTemplateFileNameUsedWhenGeneratingNewFile()
        {
            CreateGenerator();
            ProjectPassedToGeneratorIsCSharpProject();
            string expectedFileName            = @"d:\templates\controller.tt";
            MvcControllerTextTemplate template = CreateControllerTemplate(expectedFileName);

            generator.Template = template;
            GenerateFile();

            string fileName = fakeHost.InputFilePassedToProcessTemplate;

            Assert.AreEqual(expectedFileName, fileName);
        }
        public void ControllerTemplates_VisualBasicProjectDefaultTemplates_EmptyControllerTemplateFileNameIsVisualBasicTemplateFileName()
        {
            var templateRepository = new MvcTextTemplateRepository(@"d:\sd\AspNetMvcAddIn");

            CreateViewModelWithControllerFolderPath(
                @"d:\projects\MyAspMvcProject\Controllers",
                MvcTextTemplateLanguage.VisualBasic,
                templateRepository);

            MvcControllerTextTemplate template = GetControllerTemplateFromViewModel("Empty");
            string fileName         = template.FileName;
            string expectedFileName = @"d:\sd\AspNetMvcAddIn\ItemTemplates\VisualBasic\CodeTemplates\AddController\Controller.tt";

            Assert.AreEqual(expectedFileName, fileName);
        }
示例#6
0
        public void GetMvcControllerTextTemplates_CSharpAspxTemplatesRequestedAndOneControllerTemplateInFolder_ReturnsTwoCSharpAspxControllerTextTemplates()
        {
            CreateRepositoryWithAspNetMvcAddInDirectory(@"C:\SD\AddIns\AspNet.Mvc");

            var templateCriteria = new MvcTextTemplateCriteria()
            {
                TemplateLanguage = MvcTextTemplateLanguage.CSharp,
                TemplateType     = MvcTextTemplateType.Aspx
            };

            List <MvcControllerTextTemplate> templates = repository.GetMvcControllerTextTemplates(templateCriteria).ToList();

            string existingTemplateFileName =
                @"C:\SD\AddIns\AspNet.Mvc\ItemTemplates\CSharp\CodeTemplates\AddController\Controller.tt";

            var expectedTemplate1 = new MvcControllerTextTemplate()
            {
                Name             = "Empty",
                Description      = "Empty controller",
                FileName         = existingTemplateFileName,
                AddActionMethods = false
            };
            var expectedTemplate2 = new MvcControllerTextTemplate()
            {
                Name             = "EmptyReadWrite",
                Description      = "Controller with create, read, update and delete actions",
                FileName         = existingTemplateFileName,
                AddActionMethods = true
            };
            var expectedTemplates = new MvcControllerTextTemplate[] {
                expectedTemplate1,
                expectedTemplate2
            };

            MvcControllerTextTemplateCollectionAssert.AreEqual(expectedTemplates, templates);
        }
示例#7
0
 static string ConvertToString(MvcControllerTextTemplate template)
 {
     return(String.Format(
                "Name: {0}, Description: {1}, AddActionMethods: {2}, FileName: {3}",
                template.Name, template.Description, template.AddActionMethods, template.FileName));
 }