public void FileCodeModel_ProjectDirectory_ReturnsNull() { CreateProjectItems(); msbuildProject.AddFile(@"src\program.cs"); global::EnvDTE.ProjectItem directoryItem = projectItems.Item("src"); global::EnvDTE.FileCodeModel2 fileCodeModel = directoryItem.FileCodeModel; Assert.IsNull(fileCodeModel); }
public void FileCodeModel_ProjectFile_ReturnsFileCodeModel() { CreateProjectItems(); AddCompilationUnit(); msbuildProject.AddFile(@"src\program.cs"); global::EnvDTE.ProjectItem directoryItem = projectItems.Item("src"); global::EnvDTE.ProjectItem fileItem = directoryItem.ProjectItems.Item("program.cs"); global::EnvDTE.FileCodeModel2 fileCodeModel = fileItem.FileCodeModel; Assert.IsNotNull(fileCodeModel); }
public void FileCodeModel_AddImportToProjectFile_UsesCodeGenerator() { CreateProjectItems(@"d:\projects\Test\Tests.csproj"); AddCompilationUnit(); msbuildProject.AddFile(@"src\program.cs"); msbuildProject.SetLanguageBinding(languageBinding); global::EnvDTE.ProjectItem directoryItem = projectItems.Item("src"); global::EnvDTE.ProjectItem fileItem = directoryItem.ProjectItems.Item("program.cs"); global::EnvDTE.FileCodeModel2 fileCodeModel = fileItem.FileCodeModel; fileCodeModel.AddImport("System.Xml"); codeGenerator.AssertWasCalled(generator => generator.AddImport( new FileName(@"d:\projects\Test\src\program.cs"), "System.Xml")); }