IProjectBrowserUpdater CreateProjectBrowserUpdater() { IProjectBrowserUpdater projectBrowserUpdater = MockRepository.GenerateStub <IProjectBrowserUpdater>(); project.FakeProjectService.ProjectBrowserUpdater = projectBrowserUpdater; return(projectBrowserUpdater); }
public virtual global::EnvDTE.ProjectItem AddFromDirectory(string directory) { using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) { ProjectItem directoryItem = Project.AddDirectoryProjectItemUsingFullPath(directory); Project.Save(); return(directoryItem); } }
public virtual global::EnvDTE.ProjectItem AddFromFile(string fileName) { using (IProjectBrowserUpdater updater = Project.CreateProjectBrowserUpdater()) { ProjectItem projectItem = AddFileProjectItemToProject(fileName); Project.Save(); fileService.ParseFile(fileName); return(projectItem); } }
public virtual ProjectItem AddFromFile(string fileName) { using (IProjectBrowserUpdater updater = project.CreateProjectBrowserUpdater()) { ProjectItem projectItem = project.AddFileProjectItemUsingFullPath(fileName); project.Save(); fileService.ParseFile(fileName); return(projectItem); } }
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()); }
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()); }
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()); }
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()); }
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(); } }