Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
    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);
            }
        }
    }
Esempio n. 4
0
    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);
            }
        }
    }
Esempio n. 5
0
    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));
 }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
 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;
 }
Esempio n. 9
0
    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));
 }
Esempio n. 11
0
    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));
    }
Esempio n. 13
0
    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));
    }
Esempio n. 14
0
 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);
         }
     }
 }
Esempio n. 15
0
    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;
 }
Esempio n. 17
0
 public TaskFileProcessor(TaskFileReplacer taskFileReplacer, FullPathResolver fullPathResolver)
 {
     this.taskFileReplacer = taskFileReplacer;
     this.fullPathResolver = fullPathResolver;
 }
Esempio n. 18
0
 public TaskFileProcessor(TaskFileReplacer taskFileReplacer, MessageDisplayer messageDisplayer)
 {
     this.taskFileReplacer = taskFileReplacer;
     this.messageDisplayer = messageDisplayer;
 }
Esempio n. 19
0
 public TaskFileProcessor(TaskFileReplacer taskFileReplacer, MessageDisplayer messageDisplayer)
 {
     this.taskFileReplacer = taskFileReplacer;
     this.messageDisplayer = messageDisplayer;
 }