Beispiel #1
0
        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);
        }
Beispiel #2
0
        (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));
 }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 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;
 }
Beispiel #7
0
 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;
 }