public void CheckForFilesToUpdateExportFails() { string tempFileName = null; try { tempFileName = Path.GetTempFileName(); var errorDisplayer = new Mock<MessageDisplayer>().Object; var taskFileReplacer = new TaskFileReplacer(errorDisplayer, new ContentsFinder()) { TaskFilePath = tempFileName }; var dir1 = Environment.CurrentDirectory + @"..\..\..\Dir1"; taskFileReplacer.AddFile(dir1); var dir2 = Environment.CurrentDirectory + @"..\..\..\Dir2"; taskFileReplacer.AddFile(dir2); taskFileReplacer.CheckForFilesToUpdate(); Assert.AreEqual(dir1 + "\n" + dir2 + "\n", FileReader.Read(taskFileReplacer.TaskFilePath)); } finally { if (tempFileName != null && File.Exists(tempFileName)) { File.Delete(tempFileName); } } }
protected override void Initialize() { base.Initialize(); var exceptionDialog = new ExceptionDialog(); try { var menuCommandService = (IMenuCommandService)GetService(typeof(IMenuCommandService)); var errorListProvider = new ErrorListProvider(ServiceProvider.GlobalProvider); var currentProjectFinder = new CurrentProjectFinder(); var contentsFinder = new ContentsFinder(); var configureMenuCallback = new ConfigureMenuCallback(currentProjectFinder, contentsFinder, exceptionDialog); var messageDisplayer = new MessageDisplayer(errorListProvider); var disableMenuConfigure = new DisableMenuConfigure(currentProjectFinder, messageDisplayer, exceptionDialog); var containsFodyChecker = new ContainsFodyChecker(); var menuStatusChecker = new MenuStatusChecker(currentProjectFinder, exceptionDialog, containsFodyChecker); new MenuConfigure(configureMenuCallback, disableMenuConfigure, menuCommandService, menuStatusChecker).RegisterMenus(); var taskFileReplacer = new TaskFileReplacer(messageDisplayer, contentsFinder); var taskFileProcessor = new TaskFileProcessor(taskFileReplacer, messageDisplayer); var msBuildKiller = new MSBuildKiller(); new SolutionEvents(taskFileProcessor, exceptionDialog, msBuildKiller).RegisterSolutionEvents(); new TaskFileReplacer(messageDisplayer, contentsFinder).CheckForFilesToUpdate(); } catch (Exception exception) { exceptionDialog.HandleException(exception); } }
public void CheckForFilesToUpdateExportFails() { string tempFileName = null; try { tempFileName = Path.GetTempFileName(); var errorDisplayer = new Mock <MessageDisplayer>().Object; var taskFileReplacer = new TaskFileReplacer(errorDisplayer, new ContentsFinder()) { TaskFilePath = tempFileName }; var dir1 = Environment.CurrentDirectory + @"..\..\..\Dir1"; taskFileReplacer.AddFile(dir1); var dir2 = Environment.CurrentDirectory + @"..\..\..\Dir2"; taskFileReplacer.AddFile(dir2); taskFileReplacer.CheckForFilesToUpdate(); Assert.AreEqual(dir1 + "\n" + dir2 + "\n", FileReader.Read(taskFileReplacer.TaskFilePath)); } finally { if (tempFileName != null && File.Exists(tempFileName)) { File.Delete(tempFileName); } } }
public void CheckForFilesToUpdateNotExists() { string tempFileName = null; try { tempFileName = Path.GetTempFileName(); var errorDisplayer = new Mock <MessageDisplayer>().Object; var taskFileReplacer = new TaskFileReplacer(errorDisplayer, null) { TaskFilePath = tempFileName }; taskFileReplacer.AddFile(@"C:\Foo"); taskFileReplacer.AddFile(@"C:\Foo2"); Thread.Sleep(300); taskFileReplacer.CheckForFilesToUpdate(); Thread.Sleep(300); Assert.AreEqual("", FileReader.Read(taskFileReplacer.TaskFilePath)); } finally { if (tempFileName != null && File.Exists(tempFileName)) { File.Delete(tempFileName); } } }
protected override void Initialize() { base.Initialize(); var exceptionDialog = new ExceptionDialog(); try { var menuCommandService = (IMenuCommandService) GetService(typeof (IMenuCommandService)); var errorListProvider = new ErrorListProvider(ServiceProvider.GlobalProvider); var currentProjectFinder = new CurrentProjectFinder(); var contentsFinder = new ContentsFinder(); var configureMenuCallback = new ConfigureMenuCallback(currentProjectFinder, contentsFinder, exceptionDialog); var messageDisplayer = new MessageDisplayer(errorListProvider); var disableMenuConfigure = new DisableMenuConfigure(currentProjectFinder, messageDisplayer, exceptionDialog); var containsFodyChecker = new ContainsFodyChecker(); var menuStatusChecker = new MenuStatusChecker(currentProjectFinder, exceptionDialog, containsFodyChecker); new MenuConfigure(configureMenuCallback, disableMenuConfigure, menuCommandService, menuStatusChecker).RegisterMenus(); var taskFileReplacer = new TaskFileReplacer(messageDisplayer, contentsFinder); var taskFileProcessor = new TaskFileProcessor(taskFileReplacer, messageDisplayer); var msBuildKiller = new MSBuildKiller(); new SolutionEvents(taskFileProcessor, exceptionDialog, msBuildKiller).RegisterSolutionEvents(); new TaskFileReplacer(messageDisplayer, contentsFinder).CheckForFilesToUpdate(); } catch (Exception exception) { exceptionDialog.HandleException(exception); } }
public void AddFileNotExists() { var errorDisplayer = Substitute.For<ErrorDisplayer>(); var taskFileReplacer = new TaskFileReplacer(errorDisplayer, null); taskFileReplacer.ClearFile(); taskFileReplacer.AddFile(new DirectoryInfo(@"C:\Foo")); Assert.AreEqual("C:\\Foo\r\n", File.ReadAllText(taskFileReplacer.taskFilePath)); }
public ConfigureMenuCallback(CurrentProjectFinder currentProjectFinder, CosturaFileExporter fileExporter, TaskFileReplacer taskFileReplacer, FullPathResolver fullPathResolver, ExceptionDialog exceptionDialog) { this.currentProjectFinder = currentProjectFinder; this.fullPathResolver = fullPathResolver; this.exceptionDialog = exceptionDialog; this.taskFileReplacer = taskFileReplacer; this.fileExporter = fileExporter; }
public ConfigureMenuCallback(CurrentProjectFinder currentProjectFinder, CosturaFileExporter fileExporter, TaskFileReplacer taskFileReplacer, FullPathResolver fullPathResolver, ExceptionDialog exceptionDialog) { this.currentProjectFinder = currentProjectFinder; this.fullPathResolver = fullPathResolver; this.exceptionDialog = exceptionDialog; this.taskFileReplacer = taskFileReplacer; this.fileExporter = fileExporter; }
public void AddFileNotExists() { var errorDisplayer = Substitute.For <ErrorDisplayer>(); var taskFileReplacer = new TaskFileReplacer(errorDisplayer, null); taskFileReplacer.ClearFile(); taskFileReplacer.AddFile(new DirectoryInfo(@"C:\Foo")); Assert.AreEqual("C:\\Foo\r\n", File.ReadAllText(taskFileReplacer.taskFilePath)); }
public void CheckForFilesToUpdateNotExists() { var errorDisplayer = Substitute.For<ErrorDisplayer>(); var taskFileReplacer = new TaskFileReplacer(errorDisplayer, null); taskFileReplacer.ClearFile(); taskFileReplacer.AddFile(new DirectoryInfo(@"C:\Foo")); taskFileReplacer.AddFile(new DirectoryInfo(@"C:\Foo2")); Thread.Sleep(300); taskFileReplacer.CheckForFilesToUpdate(); Thread.Sleep(300); Assert.AreEqual("", File.ReadAllText(taskFileReplacer.taskFilePath)); }
public void CheckForFilesToUpdateNotExists() { var errorDisplayer = Substitute.For <ErrorDisplayer>(); var taskFileReplacer = new TaskFileReplacer(errorDisplayer, null); taskFileReplacer.ClearFile(); taskFileReplacer.AddFile(new DirectoryInfo(@"C:\Foo")); taskFileReplacer.AddFile(new DirectoryInfo(@"C:\Foo2")); Thread.Sleep(300); taskFileReplacer.CheckForFilesToUpdate(); Thread.Sleep(300); Assert.AreEqual("", File.ReadAllText(taskFileReplacer.taskFilePath)); }
public void CheckForFilesToUpdateExportFails() { var errorDisplayer = Substitute.For<ErrorDisplayer>(); var resourceExporter = Substitute.For<NotifyPropertyWeaverFileExporter>(Substitute.For<ResourceExporter>()); resourceExporter.ExportTask(Arg.Any<string>()) .Returns(false); var taskFileReplacer = new TaskFileReplacer(errorDisplayer, resourceExporter); taskFileReplacer.ClearFile(); var dir1 = new DirectoryInfo(Environment.CurrentDirectory + @"..\..\..\Dir1"); taskFileReplacer.AddFile(dir1); var dir2 = new DirectoryInfo(Environment.CurrentDirectory + @"..\..\..\Dir2"); taskFileReplacer.AddFile(dir2); taskFileReplacer.CheckForFilesToUpdate(); Assert.AreEqual(dir1.FullName + "\r\n" + dir2.FullName + "\r\n", File.ReadAllText(taskFileReplacer.taskFilePath)); }
public void CheckForFilesToUpdateExportFails() { var errorDisplayer = Substitute.For <ErrorDisplayer>(); var resourceExporter = Substitute.For <NotifyPropertyWeaverFileExporter>(Substitute.For <ResourceExporter>()); resourceExporter.ExportTask(Arg.Any <string>()) .Returns(false); var taskFileReplacer = new TaskFileReplacer(errorDisplayer, resourceExporter); taskFileReplacer.ClearFile(); var dir1 = new DirectoryInfo(Environment.CurrentDirectory + @"..\..\..\Dir1"); taskFileReplacer.AddFile(dir1); var dir2 = new DirectoryInfo(Environment.CurrentDirectory + @"..\..\..\Dir2"); taskFileReplacer.AddFile(dir2); taskFileReplacer.CheckForFilesToUpdate(); Assert.AreEqual(dir1.FullName + "\r\n" + dir2.FullName + "\r\n", File.ReadAllText(taskFileReplacer.taskFilePath)); }
public void AddFileNotExists() { string tempFileName = null; try { tempFileName = Path.GetTempFileName(); var errorDisplayer = new Mock<MessageDisplayer>().Object; var taskFileReplacer = new TaskFileReplacer(errorDisplayer, null) { TaskFilePath = tempFileName }; taskFileReplacer.AddFile(@"C:\Foo"); Assert.AreEqual("C:\\Foo\n", FileReader.Read(taskFileReplacer.TaskFilePath)); } finally { if (tempFileName != null && File.Exists(tempFileName)) { File.Delete(tempFileName); } } }
public void AddFileNotExists2() { string tempFileName = null; try { var errorDisplayer = new Mock <MessageDisplayer>().Object; tempFileName = Path.GetTempFileName(); var taskFileReplacer = new TaskFileReplacer(errorDisplayer, null) { TaskFilePath = tempFileName }; taskFileReplacer.AddFile(@"C:\Foo"); taskFileReplacer.AddFile(@"C:\Foo2"); Assert.AreEqual("C:\\Foo\nC:\\Foo2\n", FileReader.Read(taskFileReplacer.TaskFilePath)); } finally { if (tempFileName != null && File.Exists(tempFileName)) { File.Delete(tempFileName); } } }
public TaskFileProcessor(TaskFileReplacer taskFileReplacer, FullPathResolver fullPathResolver) { this.taskFileReplacer = taskFileReplacer; this.fullPathResolver = fullPathResolver; }
public TaskFileProcessor(TaskFileReplacer taskFileReplacer, FullPathResolver fullPathResolver) { this.taskFileReplacer = taskFileReplacer; this.fullPathResolver = fullPathResolver; }
public TaskFileProcessor(TaskFileReplacer taskFileReplacer, MessageDisplayer messageDisplayer) { this.taskFileReplacer = taskFileReplacer; this.messageDisplayer = messageDisplayer; }
public TaskFileProcessor(TaskFileReplacer taskFileReplacer, MessageDisplayer messageDisplayer) { this.taskFileReplacer = taskFileReplacer; this.messageDisplayer = messageDisplayer; }