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); }
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); }
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); }
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); }
static string ConvertToString(MvcControllerTextTemplate template) { return(String.Format( "Name: {0}, Description: {1}, AddActionMethods: {2}, FileName: {3}", template.Name, template.Description, template.AddActionMethods, template.FileName)); }