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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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"));
        }