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