Пример #1
0
        IProjectBrowserUpdater CreateProjectBrowserUpdater()
        {
            IProjectBrowserUpdater projectBrowserUpdater = MockRepository.GenerateStub <IProjectBrowserUpdater>();

            project.FakeProjectService.ProjectBrowserUpdater = projectBrowserUpdater;
            return(projectBrowserUpdater);
        }
Пример #2
0
 public virtual global::EnvDTE.ProjectItem AddFromDirectory(string directory)
 {
     using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) {
         ProjectItem directoryItem = Project.AddDirectoryProjectItemUsingFullPath(directory);
         Project.Save();
         return(directoryItem);
     }
 }
Пример #3
0
 public virtual global::EnvDTE.ProjectItem AddFromFile(string fileName)
 {
     using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) {
         ProjectItem projectItem = AddFileProjectItemToProject(fileName);
         Project.Save();
         fileService.ParseFile(fileName);
         return(projectItem);
     }
 }
Пример #4
0
 public virtual ProjectItem AddFromFile(string fileName)
 {
     using (IProjectBrowserUpdater updater = project.CreateProjectBrowserUpdater()) {
         ProjectItem projectItem = project.AddFileProjectItemUsingFullPath(fileName);
         project.Save();
         fileService.ParseFile(fileName);
         return(projectItem);
     }
 }
Пример #5
0
        public void AddFromFileCopy_AddExistingFileNameInsideProjectFolder_ProjectUpdaterIsDisposed()
        {
            CreateProjectItems(@"d:\projects\myproject\myproject.csproj");
            IProjectBrowserUpdater projectBrowserUpdater = CreateProjectBrowserUpdater();
            string fileName = @"d:\projects\myproject\test.cs";

            fakeFileService.ExistingFileNames.Add(fileName);

            projectItems.AddFromFileCopy(fileName);

            projectBrowserUpdater.AssertWasCalled(updater => updater.Dispose());
        }
Пример #6
0
        public void AddFromDirectory_EmptyDirectoryInsideProject_ProjectBrowserUpdaterIsDisposed()
        {
            CreateProjectItems(@"d:\projects\myproject\myproject.csproj");
            IProjectBrowserUpdater projectBrowserUpdater = CreateProjectBrowserUpdater();
            string directory = @"d:\projects\myproject\tools";

            projectItems.AddFromDirectory(directory);

            bool saved = msbuildProject.IsSaved;

            projectBrowserUpdater.AssertWasCalled(updater => updater.Dispose());
        }
Пример #7
0
        public void AddFromFile_FullFileNameIsInsideProject_ProjectBrowserUpdaterIsDisposed()
        {
            CreateProjectItems();
            IProjectBrowserUpdater projectBrowserUpdater = CreateProjectBrowserUpdater();

            msbuildProject.FileName = @"d:\projects\myproject\myproject.csproj";
            string fileName = @"d:\projects\myproject\tools\test.cs";

            msbuildProject.ItemTypeToReturnFromGetDefaultItemType = ItemType.Page;
            projectItems.AddFromFile(fileName);

            projectBrowserUpdater.AssertWasCalled(updater => updater.Dispose());
        }
Пример #8
0
        public void AddFromFile_AddFromFileFromProjectItemsBelongingToFile_ProjectBrowserUpdaterIsDisposed()
        {
            string projectFileName = @"d:\projects\myproject\MyProject.csproj";

            CreateProjectWithOneFileInProjectFolder("MainForm.cs", projectFileName);
            IProjectBrowserUpdater projectBrowserUpdater = CreateProjectBrowserUpdater();

            CreateFileProjectItemsFromFileInProjectFolder("MainForm.cs");
            string fileName = @"d:\projects\myproject\MainForm.Designer.cs";

            fileProjectItems.AddFromFile(fileName);

            projectBrowserUpdater.AssertWasCalled(updater => updater.Dispose());
        }
Пример #9
0
        public virtual void AddFromFileCopy(string filePath)
        {
            string fileAdded = filePath;

            if (IsFileInsideProjectFolder(filePath))
            {
                ThrowExceptionIfFileDoesNotExist(filePath);
            }
            else
            {
                fileAdded = CopyFileIntoProject(filePath);
            }

            using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) {
                AddFileProjectItemToProject(fileAdded);
                Project.Save();
            }
        }