public async Task ReadVersions_RecentPackage_VersionInfoRequestedAgainFromSourceRepository()
        {
            CreateViewModel();
            packageItemListViewModel.Id      = "Test";
            packageItemListViewModel.Version = new NuGetVersion("1.2");
            viewModel.IsRecentPackage        = true;
            SelectPackageSourceInParentViewModel();
            packageMetadataResource.AddPackageMetadata("Test", "1.1");
            packageMetadataResource.AddPackageMetadata("Test", "1.0");
            packageMetadataResource.AddPackageMetadata("Test", "1.2");

            await ReadVersions();

            Assert.AreEqual(3, viewModel.Versions.Count);
            Assert.AreEqual("1.2", viewModel.Versions[0].ToString());
            Assert.AreEqual("1.1", viewModel.Versions[1].ToString());
            Assert.AreEqual("1.0", viewModel.Versions[2].ToString());
        }
        public void Execute_PackageHasALicenseToBeAcceptedWhichIsAccepted_UserPromptedToAcceptLicenses()
        {
            CreateAction();
            action.LicenseAcceptanceService.AcceptLicensesReturnValue = true;
            AddInstallPackageIntoProjectAction("Test", "1.2");
            var metadata = packageMetadataResource.AddPackageMetadata("Test", "1.2");

            metadata.RequireLicenseAcceptance = true;
            metadata.LicenseUrl = new Uri("http://test.com/license");

            action.Execute();

            var license = action.LicenseAcceptanceService.PackageLicensesAccepted.Single();

            Assert.AreEqual("Test", license.PackageId);
            Assert.AreEqual(metadata.LicenseUrl, license.LicenseUrl);
            Assert.AreEqual(metadata.Authors, license.PackageAuthor);
            Assert.AreEqual(metadata.Title, license.PackageTitle);
            Assert.AreEqual("Test", license.PackageIdentity.Id);
            Assert.AreEqual("1.2", license.PackageIdentity.Version.ToString());
        }
示例#3
0
        public async Task CheckForUpdates_OnePackageUpdated_OneUpdatedPackageFoundForProject()
        {
            CreateUpdatedPackagesInWorkspace();
            FakeNuGetProject project = AddNuGetProjectToSolution();

            project.AddPackageReference("MyPackage", "1.0");
            packageMetadataResource.AddPackageMetadata("MyPackage", "1.1");
            packageMetadataResource.AddPackageMetadata("MyPackage", "1.2");
            var updatedPackage   = packageMetadataResource.AddPackageMetadata("MyPackage", "1.2").Identity;
            var expectedPackages = new [] {
                updatedPackage
            };

            await CheckForUpdates();

            var updatedPackages = updatedPackagesInWorkspace.GetUpdatedPackages(dotNetProject);

            Assert.AreEqual(project.Project, updatedPackages.Project);
            Assert.IsNotNull(updatedPackages.Project);
            CollectionAssert.AreEqual(expectedPackages, updatedPackages.GetPackages());
        }