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