private IRepositoryUpdater MakeRepositoryUpdater( IPackageUpdater packageUpdater, IPackageUpdateSelection updateSelection, List <PackageUpdateSet> updates) { var sources = Substitute.For <INuGetSourcesReader>(); var updateFinder = Substitute.For <IUpdateFinder>(); var fileRestore = Substitute.For <IFileRestoreCommand>(); var reporter = Substitute.For <IAvailableUpdatesReporter>(); updateFinder.FindPackageUpdateSets( Arg.Any <IFolder>(), Arg.Any <NuGetSources>(), Arg.Any <VersionChange>()) .Returns(updates); packageUpdater.MakeUpdatePullRequest( Arg.Any <IGitDriver>(), Arg.Any <RepositoryData>(), Arg.Any <PackageUpdateSet>(), Arg.Any <NuGetSources>(), Arg.Any <SourceControlServerSettings>()) .Returns(true); var repoUpdater = new RepositoryUpdater( sources, updateFinder, updateSelection, packageUpdater, Substitute.For <INuKeeperLogger>(), new SolutionsRestore(fileRestore), reporter); return(repoUpdater); }
(IRepositoryUpdater repositoryUpdater, IPackageUpdater packageUpdater) MakeRepositoryUpdater( IPackageUpdateSelection updateSelection, List <PackageUpdateSet> updates, IPackageUpdater packageUpdater = null) { var sources = Substitute.For <INuGetSourcesReader>(); var updateFinder = Substitute.For <IUpdateFinder>(); var fileRestore = Substitute.For <IFileRestoreCommand>(); var reporter = Substitute.For <IReporter>(); updateFinder.FindPackageUpdateSets( Arg.Any <IFolder>(), Arg.Any <NuGetSources>(), Arg.Any <VersionChange>()) .Returns(updates); if (packageUpdater == null) { packageUpdater = Substitute.For <IPackageUpdater>(); packageUpdater.MakeUpdatePullRequests( Arg.Any <IGitDriver>(), Arg.Any <RepositoryData>(), Arg.Any <IReadOnlyCollection <PackageUpdateSet> >(), Arg.Any <NuGetSources>(), Arg.Any <SettingsContainer>()) .Returns(1); } var repoUpdater = new RepositoryUpdater( sources, updateFinder, updateSelection, packageUpdater, Substitute.For <INuKeeperLogger>(), new SolutionsRestore(fileRestore), reporter); return(repoUpdater, packageUpdater); }
private static void UpdateSelectionNone(IPackageUpdateSelection updateSelection) { updateSelection.SelectTargets( Arg.Any <ForkData>(), Arg.Any <IReadOnlyCollection <PackageUpdateSet> >(), Arg.Any <FilterSettings>()) .Returns(new List <PackageUpdateSet>()); }
private static void UpdateSelectionAll(IPackageUpdateSelection updateSelection) { updateSelection.SelectTargets( Arg.Any <ForkData>(), Arg.Any <IReadOnlyCollection <PackageUpdateSet> >(), Arg.Any <FilterSettings>()) .Returns(c => c.ArgAt <IReadOnlyCollection <PackageUpdateSet> >(1)); }
public RepositoryUpdater( INuGetSourcesReader nugetSourcesReader, IUpdateFinder updateFinder, IPackageUpdateSelection updateSelection, IPackageUpdater packageUpdater, INuKeeperLogger logger, SolutionsRestore solutionsRestore, IReporter reporter) { _nugetSourcesReader = nugetSourcesReader; _updateFinder = updateFinder; _updateSelection = updateSelection; _packageUpdater = packageUpdater; _logger = logger; _solutionsRestore = solutionsRestore; _reporter = reporter; }
public RepositoryUpdater( IUpdateFinder updateFinder, IPackageUpdateSelection updateSelection, IPackageUpdater packageUpdater, INuKeeperLogger logger, SolutionsRestore solutionsRestore, IAvailableUpdatesReporter availableUpdatesReporter, UserSettings settings) { _updateFinder = updateFinder; _updateSelection = updateSelection; _packageUpdater = packageUpdater; _logger = logger; _solutionsRestore = solutionsRestore; _availableUpdatesReporter = availableUpdatesReporter; _settings = settings; }
public RepositoryUpdater( IPackageUpdatesLookup packageLookup, IPackageUpdateSelection updateSelection, IPackageUpdater packageUpdater, IRepositoryScanner repositoryScanner, INuKeeperLogger logger, SolutionsRestore solutionsRestore, IAvailableUpdatesReporter availableUpdatesReporter) { _packageLookup = packageLookup; _updateSelection = updateSelection; _packageUpdater = packageUpdater; _repositoryScanner = repositoryScanner; _logger = logger; _solutionsRestore = solutionsRestore; this.availableUpdatesReporter = availableUpdatesReporter; }