public void ShouldSelectAnyTextTemplateIfLanguageSpecificNotAvailable() { string message = "Hello World"; ExtensibleMockModelElement myModelElement = new ExtensibleMockModelElement(partition, message); ProjectNode project = GetTestProjectNode(EnvDTE.CodeModelLanguageConstants.vsCMLanguageVB); MyLanguageIndependentArtifactLink link = new MyLanguageIndependentArtifactLink(myModelElement); Utility.SetData <IServiceProvider>(link, new MockServiceProvider()); Utility.SetData <ProjectNode>(link, project); TextTemplateCodeGenerationStrategy strategy = new TextTemplateCodeGenerationStrategy(); strategy.ResourceResolver = link; IDictionary <string, string> result = strategy.Generate(link); Assert.AreEqual <string>("NoTemplate.any.tt", result[link.ItemPath]); }
public void ShouldSelectAnyTextTemplateIfLanguageSpecificNotAvailable() { string message = "Hello World"; ExtensibleMockModelElement myModelElement = new ExtensibleMockModelElement(partition, message); ProjectNode project = GetTestProjectNode(EnvDTE.CodeModelLanguageConstants.vsCMLanguageVB); MyLanguageIndependentArtifactLink link = new MyLanguageIndependentArtifactLink(myModelElement); Utility.SetData<IServiceProvider>(link, new MockServiceProvider()); Utility.SetData<ProjectNode>(link, project); TextTemplateCodeGenerationStrategy strategy = new TextTemplateCodeGenerationStrategy(); strategy.ResourceResolver = link; IDictionary<string, string> result = strategy.Generate(link); Assert.AreEqual<string>("NoTemplate.any.tt", result[link.ItemPath]); }