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); }
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); }
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; }