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 <IServiceBroker>(), Mock.Of <INuGetSolutionManagerService>(), Enumerable.Empty <IProjectContextInfo>()); NuGetVersion installedVersion = NuGetVersion.Parse("1.0.0"); await model.SetCurrentPackageAsync( 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 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(); }