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