Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 3
0
        public void SetUp()
        {
            _mockedPackageRepository = new Mock<IRepository<Package>>();
            _mockedLatestVersionUpdater = new Mock<ILatestVersionUpdater<Package>>();
            _mockedPackageUriValidator = new Mock<IPackageUriValidator>();

            _packageUpdater = new Core.Impl.PackageUpdater(_mockedPackageRepository.Object, _mockedPackageUriValidator.Object,
                _mockedLatestVersionUpdater.Object);
        }
Esempio n. 4
0
        public void SetUp()
        {
            _mockedPackageRepository    = new Mock <IRepository <Package> >();
            _mockedLatestVersionUpdater = new Mock <ILatestVersionUpdater <Package> >();
            _mockedPackageUriValidator  = new Mock <IPackageUriValidator>();

            _packageUpdater = new Core.Impl.PackageUpdater(_mockedPackageRepository.Object, _mockedPackageUriValidator.Object,
                                                           _mockedLatestVersionUpdater.Object);
        }
 private async Task AssertDidNotReceiveMakeUpdate(
     IPackageUpdater packageUpdater)
 {
     await packageUpdater.DidNotReceiveWithAnyArgs()
     .MakeUpdatePullRequest(
         Arg.Any <IGitDriver>(),
         Arg.Any <PackageUpdateSet>(),
         Arg.Any <NuGetSources>(),
         Arg.Any <RepositoryData>());
 }
Esempio n. 6
0
 private static async Task AssertDidNotReceiveMakeUpdate(
     IPackageUpdater packageUpdater)
 {
     await packageUpdater.DidNotReceiveWithAnyArgs()
     .MakeUpdatePullRequests(
         Arg.Any <IGitDriver>(),
         Arg.Any <RepositoryData>(),
         Arg.Any <IReadOnlyCollection <PackageUpdateSet> >(),
         Arg.Any <NuGetSources>(),
         Arg.Any <SettingsContainer>());
 }
 private async Task AssertReceivedMakeUpdate(
     IPackageUpdater packageUpdater,
     int count)
 {
     await packageUpdater.Received(count)
     .MakeUpdatePullRequest(
         Arg.Any <IGitDriver>(),
         Arg.Any <PackageUpdateSet>(),
         Arg.Any <NuGetSources>(),
         Arg.Any <RepositoryData>());
 }
Esempio n. 8
0
 private static async Task AssertReceivedMakeUpdate(
     IPackageUpdater packageUpdater,
     int count)
 {
     await packageUpdater.Received(count)
     .MakeUpdatePullRequests(
         Arg.Any <IGitDriver>(),
         Arg.Any <RepositoryData>(),
         Arg.Any <IReadOnlyCollection <PackageUpdateSet> >(),
         Arg.Any <NuGetSources>(),
         Arg.Any <SettingsContainer>());
 }
Esempio n. 9
0
 public PackageService(IPackageDeleter packageDeleter, IPackageAuthenticator packageAuthenticator,
     IPackageUpdater packageUpdater, IWebFaultExceptionCreator webFaultExceptionCreator, IServiceInputValidator serviceInputValidator, ILogger logger,
     IPackageGetter packageGetter, IPackageRatingUpdater packageRatingUpdater, IRatingAuthorizer ratingAuthorizer,
     IUnfinishedPackageGetter unfinishedPackageGetter)
     : base(webFaultExceptionCreator, logger)
 {
     _packageUpdater = packageUpdater;
     _serviceInputValidator = serviceInputValidator;
     _packageDeleter = packageDeleter;
     _packageAuthenticator = packageAuthenticator;
     _packageGetter = packageGetter;
     _packageRatingUpdater = packageRatingUpdater;
     _ratingAuthorizer = ratingAuthorizer;
     _unfinishedPackageGetter = unfinishedPackageGetter;
 }
Esempio n. 10
0
 public PackageService(IPackageDeleter packageDeleter, IPackageAuthenticator packageAuthenticator,
                       IPackageUpdater packageUpdater, IWebFaultExceptionCreator webFaultExceptionCreator, IServiceInputValidator serviceInputValidator, ILogger logger,
                       IPackageGetter packageGetter, IPackageRatingUpdater packageRatingUpdater, IRatingAuthorizer ratingAuthorizer,
                       IUnfinishedPackageGetter unfinishedPackageGetter)
     : base(webFaultExceptionCreator, logger)
 {
     _packageUpdater          = packageUpdater;
     _serviceInputValidator   = serviceInputValidator;
     _packageDeleter          = packageDeleter;
     _packageAuthenticator    = packageAuthenticator;
     _packageGetter           = packageGetter;
     _packageRatingUpdater    = packageRatingUpdater;
     _ratingAuthorizer        = ratingAuthorizer;
     _unfinishedPackageGetter = unfinishedPackageGetter;
 }
Esempio n. 11
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;
 }
Esempio n. 12
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;
 }
Esempio n. 13
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;
 }
Esempio n. 14
0
        public void Initialize()
        {
            _packagesToReturn = new List <PackageUpdateSet>();

            _sourcesReader  = Substitute.For <INuGetSourcesReader>();
            _nukeeperLogger = Substitute.For <INuKeeperLogger>();
            _updateFinder   = Substitute.For <IUpdateFinder>();
            _packageUpdater = Substitute.For <IPackageUpdater>();
            _updateFinder
            .FindPackageUpdateSets(
                Arg.Any <IFolder>(),
                Arg.Any <NuGetSources>(),
                Arg.Any <VersionChange>(),
                Arg.Any <UsePrerelease>(),
                Arg.Any <Regex>()
                )
            .Returns(_packagesToReturn);
        }