private static void AssertPackagesIdentityIs(PackageLookupResult packages, string id) { Assert.That(packages, Is.Not.Null); AssertPackageIdentityIs(packages.Major, id); AssertPackageIdentityIs(packages.Selected(), id); Assert.That(packages.Major.Identity.Version, Is.GreaterThanOrEqualTo(packages.Selected().Identity)); }
public PackageUpdateSet(PackageLookupResult packages, IEnumerable <PackageInProject> currentPackages) { if (packages == null) { throw new ArgumentNullException(nameof(packages)); } if (packages.Selected() == null) { throw new ArgumentException("packages does not have a selected update", nameof(packages)); } Packages = packages; if (currentPackages == null) { throw new ArgumentNullException(nameof(currentPackages)); } var currentPackagesList = currentPackages.ToList(); if (!currentPackagesList.Any()) { throw new ArgumentException($"{nameof(currentPackages)} is empty", nameof(currentPackages)); } CurrentPackages = currentPackagesList; CheckIdConsistency(); }