public void WhenItemsAreConsolidated()
        {
            var items = new List <PackageUpdateSet>
            {
                PackageUpdateSetBuilder.MakePackageUpdateSet("foo"),
                PackageUpdateSetBuilder.MakePackageUpdateSet("bar")
            };

            var output = UpdateConsolidator.Consolidate(items, true);

            var listOfLists = output.ToList();

            // one list, containing all the items
            Assert.That(listOfLists.Count, Is.EqualTo(1));
            Assert.That(listOfLists[0].Count, Is.EqualTo(2));
        }
        public void WhenItemsAreNotConsolidated()
        {
            var items = new List <PackageUpdateSet>
            {
                PackageUpdateSetBuilder.MakePackageUpdateSet("foo"),
                PackageUpdateSetBuilder.MakePackageUpdateSet("bar")
            };

            var output = UpdateConsolidator.Consolidate(items, false);

            var listOfLists = output.ToList();

            // two lists, each containing 1 item
            Assert.That(listOfLists.Count, Is.EqualTo(2));
            Assert.That(listOfLists.SelectMany(x => x).Count(), Is.EqualTo(2));
            Assert.That(listOfLists[0].Count, Is.EqualTo(1));
            Assert.That(listOfLists[1].Count, Is.EqualTo(1));
        }
Esempio n. 3
0
        public async Task TwoItemsCase()
        {
            var updates = new List <PackageUpdateSet>
            {
                PackageUpdateSetBuilder.MakePackageUpdateSet("foo"),
                PackageUpdateSetBuilder.MakePackageUpdateSet("bar")
            };

            var selection = Substitute.For <IUpdateSelection>();

            FilterIsPassThrough(selection);

            var runner   = Substitute.For <IUpdateRunner>();
            var logger   = Substitute.For <INuKeeperLogger>();
            var folder   = Substitute.For <IFolder>();
            var restorer = new SolutionsRestore(Substitute.For <IFileRestoreCommand>());

            var updater = new LocalUpdater(selection, runner, restorer, logger);

            await updater.ApplyUpdates(updates, folder, NuGetSources.GlobalFeed, Settings());

            await runner.Received(2)
            .Update(Arg.Any <PackageUpdateSet>(), Arg.Any <NuGetSources>());
        }