private RepositoryUpdater MakeRepositoryUpdater()
        {
            var packageUpdateSelector = new PackageUpdateSelection(
                new PackageUpdateSetSort(_nukeeperLogger),
                new UpdateSelection(_nukeeperLogger),
                _nukeeperLogger
                );

            return(new RepositoryUpdater(
                       _sourcesReader,
                       _updateFinder,
                       packageUpdateSelector,
                       _packageUpdater,
                       _nukeeperLogger,
                       Substitute.For <ISolutionRestore>(),
                       Substitute.For <IReporter>()
                       ));
        }
Beispiel #2
0
        public void WhenThereAreIncludes_OnlyConsiderMatches()
        {
            var updateSets = new List <PackageUpdateSet>
            {
                UpdateFooFromOneVersion(),
                UpdateBarFromTwoVersions()
            };

            var settings = new UserSettings
            {
                MaxPullRequestsPerRepository = 10,
                PackageIncludes = new Regex("bar")
            };

            var target = new PackageUpdateSelection(settings, new NullNuKeeperLogger());

            var results = target.SelectTargets(GitWithNoBranches(), updateSets);

            Assert.That(results.Count, Is.EqualTo(1));
            Assert.That(results[0].SelectedId, Is.EqualTo("bar"));
        }
        public async Task WhenThereAreExcludes_OnlyConsiderNonMatching()
        {
            var updateSets = new List <PackageUpdateSet>
            {
                UpdateFooFromOneVersion(),
                UpdateBarFromTwoVersions()
            };

            var settings = new UserSettings
            {
                MaxPullRequestsPerRepository = 10,
                PackageExcludes = new Regex("bar")
            };

            var target = new PackageUpdateSelection(settings,
                                                    new NullNuKeeperLogger(), BranchFilter());

            var results = await target.SelectTargets(PushFork(), updateSets);

            Assert.That(results.Count, Is.EqualTo(1));
            Assert.That(results[0].SelectedId, Is.EqualTo("foo"));
        }