示例#1
0
        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();
        }