private static IPackageUpdateSelection MakeSelection() { var logger = Substitute.For <INuKeeperLogger>(); var updateSelection = new UpdateSelection(logger); return(new PackageUpdateSelection(MakeSort(), updateSelection, logger)); }
private static IPackageUpdateSelection SelectionForFilter(IExistingBranchFilter filter) { var logger = Substitute.For <INuKeeperLogger>(); var updateSelection = new UpdateSelection(logger); return(new PackageUpdateSelection(filter, MakeSort(), updateSelection, logger)); }
private static IPackageUpdateSelection SelectionForFilter(IExistingBranchFilter filter) { var settings = new FilterSettings { MaxPullRequests = Int32.MaxValue, MinimumAge = TimeSpan.Zero }; var logger = Substitute.For <INuKeeperLogger>(); var updateSelection = new UpdateSelection(settings, logger); return(new PackageUpdateSelection(filter, MakeSort(), updateSelection, logger)); }
public async Task WhenThereAreExcludes_OnlyConsiderNonMatching() { var updateSets = new List <PackageUpdateSet> { UpdateFooFromOneVersion(), UpdateBarFromTwoVersions() }; var settings = new FilterSettings { MaxPullRequests = 10, Excludes = new Regex("bar") }; var target = new UpdateSelection(settings, Substitute.For <INuKeeperLogger>()); var results = await target.Filter(updateSets, Pass); Assert.That(results.Count, Is.EqualTo(1)); Assert.That(results.First().SelectedId, Is.EqualTo("foo")); }