Пример #1
0
        public async Task IsSelectedVersionInstalled_WhenSelectedVersionAndInstalledVersionAreEqual_ReturnsTrue()
        {
            var model = new PackageDetailControlModel(
                Mock.Of <IServiceBroker>(),
                Mock.Of <INuGetSolutionManagerService>(),
                Enumerable.Empty <IProjectContextInfo>());

            NuGetVersion installedVersion = NuGetVersion.Parse("1.0.0");

            var searchService = new Mock <IReconnectingNuGetSearchService>();

            await model.SetCurrentPackageAsync(
                new PackageItemViewModel(searchService.Object)
            {
                Id = "package",
                InstalledVersion = installedVersion,
                Version          = installedVersion
            },
                ItemFilter.All,
                () => null);

            model.SelectedVersion = new DisplayVersion(installedVersion, additionalInfo: null);

            Assert.NotNull(model.SelectedVersion);
            Assert.NotNull(model.InstalledVersion);
            Assert.True(model.IsSelectedVersionInstalled);
        }
        public async Task IsSelectedVersionInstalled_WhenSelectedVersionAndInstalledVersionAreNotEqual_ReturnsFalse()
        {
            var model = new PackageDetailControlModel(
                Mock.Of <INuGetSolutionManagerService>(),
                Enumerable.Empty <IProjectContextInfo>());

            NuGetVersion installedVersion = NuGetVersion.Parse("1.0.0");

            await model.SetCurrentPackage(
                new PackageItemListViewModel()
            {
                InstalledVersion = installedVersion,
                Version          = installedVersion
            },
                ItemFilter.All,
                () => null);

            NuGetVersion selectedVersion = NuGetVersion.Parse("2.0.0");

            model.SelectedVersion = new DisplayVersion(selectedVersion, additionalInfo: null);

            Assert.NotNull(model.SelectedVersion);
            Assert.NotNull(model.InstalledVersion);
            Assert.False(model.IsSelectedVersionInstalled);
        }
Пример #3
0
        public V3PackageDetailControlModelTests(GlobalServiceProvider sp, V3PackageSearchMetadataFixture testData)
            : base(sp, testData)
        {
            var solMgr = new Mock <INuGetSolutionManagerService>();

            var packageSearchMetadata = new List <PackageSearchMetadataContextInfo>()
            {
                PackageSearchMetadataContextInfo.Create(_testData.TestData)
            };

            var mockSearchService = new Mock <INuGetSearchService>();

            mockSearchService.Setup(x =>
                                    x.GetPackageMetadataListAsync(
                                        It.IsAny <string>(),
                                        It.IsAny <IReadOnlyCollection <PackageSourceContextInfo> >(),
                                        It.IsAny <bool>(),
                                        It.IsAny <bool>(),
                                        It.IsAny <CancellationToken>()))
            .Returns(new ValueTask <IReadOnlyCollection <PackageSearchMetadataContextInfo> >(packageSearchMetadata));

            mockSearchService.Setup(x =>
                                    x.GetDeprecationMetadataAsync(
                                        It.IsAny <PackageIdentity>(),
                                        It.IsAny <IReadOnlyCollection <PackageSourceContextInfo> >(),
                                        It.IsAny <bool>(),
                                        It.IsAny <CancellationToken>()))
            .Returns(null);

            mockSearchService.Setup(x => x.GetPackageMetadataAsync(
                                        It.IsAny <PackageIdentity>(),
                                        It.IsAny <IReadOnlyCollection <PackageSourceContextInfo> >(),
                                        It.IsAny <bool>(),
                                        It.IsAny <CancellationToken>()))
            .Returns(new ValueTask <(PackageSearchMetadataContextInfo, PackageDeprecationMetadataContextInfo)>((packageSearchMetadata[0], null)));

            var mockServiceBroker = new Mock <IServiceBroker>();

#pragma warning disable ISB001 // Dispose of proxies
            mockServiceBroker.Setup(
                x => x.GetProxyAsync <INuGetSearchService>(
                    NuGetServices.SearchService,
                    It.IsAny <ServiceActivationOptions>(),
                    It.IsAny <CancellationToken>()))
            .Returns(new ValueTask <INuGetSearchService>(mockSearchService.Object));
#pragma warning restore ISB001 // Dispose of proxies

            ServiceLocator.InitializePackageServiceProvider(this);

            _testInstance = new PackageDetailControlModel(
                mockServiceBroker.Object,
                solutionManager: solMgr.Object,
                Array.Empty <IProjectContextInfo>());
            _testInstance.SetCurrentPackageAsync(
                _testViewModel,
                ItemFilter.All,
                () => null).Wait();
        }
        public void IsSelectedVersionInstalled_WhenSelectedVersionAndInstalledVersionAreNull_ReturnsFalse()
        {
            var model = new PackageDetailControlModel(
                Mock.Of <INuGetSolutionManagerService>(),
                Enumerable.Empty <IProjectContextInfo>());

            Assert.Null(model.SelectedVersion);
            Assert.Null(model.InstalledVersion);
            Assert.False(model.IsSelectedVersionInstalled);
        }
 protected virtual Task ReadVersions(CancellationToken cancellationToken)
 {
     try {
         packageDetailModel = new PackageDetailControlModel(parent.NuGetProjects);
         packageDetailModel.SelectedVersion = new DisplayVersion(SelectedVersion, null);
         return(ReadVersionsFromPackageDetailControlModel(cancellationToken).ContinueWith(
                    task => OnVersionsRead(task),
                    TaskScheduler.FromCurrentSynchronizationContext()));
     } catch (Exception ex) {
         LoggingService.LogError("ReadVersions error.", ex);
     }
     return(Task.FromResult(0));
 }
        public void Options_ShowClassicOptions_WhenProjectKindIsProjectConfig_ReturnsTrue()
        {
            var project = new Mock <IProjectContextInfo>();

            project.SetupGet(p => p.ProjectKind)
            .Returns(NuGetProjectKind.PackagesConfig);

            var model = new PackageDetailControlModel(
                solutionManager: Mock.Of <INuGetSolutionManagerService>(),
                projects: new[] { project.Object });

            Assert.True(model.Options.ShowClassicOptions);
        }
        public V3PackageDetailControlModelTests(V3PackageSearchMetadataFixture testData)
            : base(testData)
        {
            var solMgr = new Mock <INuGetSolutionManagerService>();

            _testInstance = new PackageDetailControlModel(
                solutionManager: solMgr.Object,
                Array.Empty <IProjectContextInfo>());
            _testInstance.SetCurrentPackage(
                _testViewModel,
                ItemFilter.All,
                () => null).Wait();
        }
Пример #8
0
        public V3PackageDetailControlModelTests(V3PackageSearchMetadataFixture testData)
            : base(testData)
        {
            var solMgr = new Mock <ISolutionManager>();

            _testInstance = new PackageDetailControlModel(
                solutionManager: solMgr.Object,
                nugetProjects: new List <NuGetProject>());
            _testInstance.SetCurrentPackage(
                _testViewModel,
                ItemFilter.All,
                () => null).Wait();
        }
Пример #9
0
        public void Options_ShowClassicOptions_WhenProjectKindIsNotProjectConfig_ReturnsFalse(NuGetProjectKind projectKind)
        {
            var project = new Mock <IProjectContextInfo>();

            project.SetupGet(p => p.ProjectKind)
            .Returns(projectKind);

            var model = new PackageDetailControlModel(
                Mock.Of <IServiceBroker>(),
                Mock.Of <INuGetSolutionManagerService>(),
                projects: new[] { project.Object });

            Assert.False(model.Options.ShowClassicOptions);
        }
Пример #10
0
        public LocalPackageDetailControlModelTests(GlobalServiceProvider sp, LocalPackageSearchMetadataFixture testData)
            : base(sp, testData)
        {
            var solMgr = new Mock <INuGetSolutionManagerService>();

            _testInstance = new PackageDetailControlModel(
                Mock.Of <IServiceBroker>(),
                solutionManager: solMgr.Object,
                projects: new List <IProjectContextInfo>());

            _testInstance.SetCurrentPackageAsync(
                _testViewModel,
                ItemFilter.All,
                () => null).Wait();
        }
 public void ResetDetailedPackageMetadata()
 {
     packageDetailModel = null;
 }