public void GlobaJsonSetup_NoExistingRemover_RegistersForAdvise()
        {
            UnitTestHelper.IsRunningUnitTests = true;
            GlobalJsonRemover.Remover         = null;

            var solution      = IVsSolutionFactory.CreateWithAdviseUnadviseSolutionEvents(1234);
            var setupOccurred = new GlobalJsonRemover.GlobalJsonSetup().SetupRemoval(solution, IServiceProviderFactory.Create(), IFileSystemFactory.Create());

            Assert.True(setupOccurred);
            Assert.Equal(1234u, GlobalJsonRemover.Remover.SolutionCookie);
        }
Example #2
0
        private MigrateXprojProjectFactory CreateInstance(ProcessRunner processRunner,
                                                          IFileSystem fileSystem,
                                                          IVsSolution solutionParam = null,
                                                          GlobalJsonRemover.GlobalJsonSetup globalJsonSetup = null)
        {
            UnitTestHelper.IsRunningUnitTests = true;
            var solution        = solutionParam ?? IVsSolutionFactory.CreateWithSolutionDirectory(CreateSolutionInfo());
            var serviceProvider = IServiceProviderFactory.Create(typeof(SVsSolution), solution);
            var setup           = globalJsonSetup ?? GlobalJsonSetupFactory.Create();

            var migrator = new MigrateXprojProjectFactory(processRunner, fileSystem, serviceProvider, setup);

            return(migrator);
        }
Example #3
0
 public MigrateXprojProjectFactory(ProcessRunner runner,
                                   IFileSystem fileSystem,
                                   IServiceProvider serviceProvider,
                                   GlobalJsonRemover.GlobalJsonSetup globalJsonSetup)
 {
     Requires.NotNull(runner, nameof(runner));
     Requires.NotNull(fileSystem, nameof(fileSystem));
     Requires.NotNull(serviceProvider, nameof(serviceProvider));
     Requires.NotNull(globalJsonSetup, nameof(globalJsonSetup));
     _runner          = runner;
     _fileSystem      = fileSystem;
     _serviceProvider = serviceProvider;
     _globalJsonSetup = globalJsonSetup;
 }