FileProjectItem GenerateCodeWithProjectFile()
        {
            var file = new TestableFileProjectItem("test.tt");

            customTool.GenerateCode(file, null);
            return(file);
        }
        public void PreprocessTemplate_ProjectHasNoCodeDomProvider_CSharpCodeDomProviderUsedByDefaultAndClassNameChangedToValidClassName()
        {
            TestableFileProjectItem projectFile = CreatePreprocessor(@"d:\class.tt");

            projectFile.TestableProject.CodeDomProviderToReturn = null;

            preprocessor.PreprocessTemplate();

            Assert.AreEqual("_class", templatingHost.ClassNamePassedToPreprocessTemplate);
        }
        TestableFileProjectItem CreateGenerator(string fileName)
        {
            templatingHost = new FakeTextTemplatingHost();
            var projectFile = new TestableFileProjectItem(fileName);

            customToolContext = new FakeTextTemplatingCustomToolContext();

            generator = new TextTemplatingFileGenerator(templatingHost, projectFile, customToolContext);

            return(projectFile);
        }
        public void PreprocessTemplate_ProjectHasNoCodeDomProvider_WarningTaskAdded()
        {
            TestableFileProjectItem projectFile = CreatePreprocessor(@"d:\test.tt");

            projectFile.TestableProject.CodeDomProviderToReturn = null;

            preprocessor.PreprocessTemplate();

            SDTask task = customToolContext.FirstTaskAdded;

            Assert.AreEqual(TaskType.Warning, task.TaskType);
        }
 void CreateProjectTemplateFile()
 {
     templateFile = new TestableFileProjectItem("MyTemplate.tt");
     project      = templateFile.Project;
 }