コード例 #1
0
        private static IPackageUpdateSelection MakeSelection()
        {
            var logger          = Substitute.For <INuKeeperLogger>();
            var updateSelection = new UpdateSelection(logger);

            return(new PackageUpdateSelection(MakeSort(), updateSelection, logger));
        }
コード例 #2
0
        private static IPackageUpdateSelection SelectionForFilter(IExistingBranchFilter filter)
        {
            var logger          = Substitute.For <INuKeeperLogger>();
            var updateSelection = new UpdateSelection(logger);

            return(new PackageUpdateSelection(filter,
                                              MakeSort(), updateSelection, logger));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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"));
        }