public NuGetBrokeredServiceFactoryTests(GlobalServiceProvider globalServiceProvider) { globalServiceProvider.Reset(); var componentModel = new Mock <IComponentModel>(); var compositionService = new MockCompositionService(); var sourceRepositoryProvider = new Mock <ISourceRepositoryProvider>(); sourceRepositoryProvider.SetupGet(x => x.PackageSourceProvider) .Returns(Mock.Of <IPackageSourceProvider>()); componentModel.SetupGet(x => x.DefaultCompositionService) .Returns(compositionService); componentModel.Setup(x => x.GetService <IVsSolutionManager>()).Returns(Mock.Of <IVsSolutionManager>()); componentModel.Setup(x => x.GetService <ISettings>()).Returns(Mock.Of <ISettings>()); componentModel.Setup(x => x.GetService <ISourceRepositoryProvider>()).Returns(sourceRepositoryProvider.Object); componentModel.Setup(x => x.GetService <INuGetTelemetryProvider>()).Returns(Mock.Of <INuGetTelemetryProvider>()); globalServiceProvider.AddService(typeof(SComponentModel), componentModel.Object); var service = Package.GetGlobalService(typeof(SAsyncServiceProvider)) as IAsyncServiceProvider; ServiceLocator.InitializePackageServiceProvider(service); _serviceFactories = new Dictionary <ServiceRpcDescriptor, BrokeredServiceFactory>(); _authorizingServiceFactories = new Dictionary <ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory>(); }
public NuGetPackageSearchServiceTests(GlobalServiceProvider globalServiceProvider) : base(globalServiceProvider) { _installedPackages = new List <IPackageReferenceContextInfo>(); _transitivePackages = new List <ITransitivePackageReferenceContextInfo>(); _projects = new List <IProjectContextInfo> { new ProjectContextInfo( Guid.NewGuid().ToString(), ProjectModel.ProjectStyle.PackageReference, NuGetProjectKind.PackageReference) }; var testFeedUrl = "https://testsource.test/v3/index.json"; var query = "https://api-v2v3search-0.nuget.org/query"; var responses = new Dictionary <string, string> { { testFeedUrl, ProtocolUtility.GetResource("NuGet.PackageManagement.VisualStudio.Test.compiler.resources.index.json", GetType()) }, { query + "?q=nuget&skip=0&take=26&prerelease=true&semVerLevel=2.0.0", ProtocolUtility.GetResource("NuGet.PackageManagement.VisualStudio.Test.compiler.resources.nugetSearchPage1.json", GetType()) }, { query + "?q=nuget&skip=25&take=26&prerelease=true&semVerLevel=2.0.0", ProtocolUtility.GetResource("NuGet.PackageManagement.VisualStudio.Test.compiler.resources.nugetSearchPage2.json", GetType()) }, { query + "?q=&skip=0&take=26&prerelease=true&semVerLevel=2.0.0", ProtocolUtility.GetResource("NuGet.PackageManagement.VisualStudio.Test.compiler.resources.blankSearchPage.json", GetType()) }, { "https://api.nuget.org/v3/registration3-gz-semver2/nuget.core/index.json", ProtocolUtility.GetResource("NuGet.PackageManagement.VisualStudio.Test.compiler.resources.nugetCoreIndex.json", GetType()) }, { "https://api.nuget.org/v3/registration3-gz-semver2/microsoft.extensions.logging.abstractions/index.json", ProtocolUtility.GetResource("NuGet.PackageManagement.VisualStudio.Test.compiler.resources.loggingAbstractions.json", GetType()) } }; _componentModel = new Mock <IComponentModel>(); var expService = new NuGetExperimentationService(new TestEnvironmentVariableReader(new Dictionary <string, string>()), new TestVisualStudioExperimentalService(_experimentationFlags)); _componentModel.Setup(x => x.GetService <INuGetExperimentationService>()).Returns(expService); globalServiceProvider.AddService(typeof(SComponentModel), _componentModel.Object); _sourceRepository = StaticHttpHandler.CreateSource(testFeedUrl, Repository.Provider.GetCoreV3(), responses); }
public async Task IsFeatureEnabledAsync_WithoutFlag_ReturnsDefaultValueFromConstant(bool featureFlagDefault) { var featureFlagConstant = new NuGetFeatureFlagConstants("featureFlag", "featureEnvVar", defaultState: featureFlagDefault); var vsFeatureFlags = Mock.Of <IVsFeatureFlags>(); Mock.Get(vsFeatureFlags) .Setup(x => x.IsFeatureEnabled( It.IsAny <string>(), It.IsAny <bool>())) .Returns(featureFlagDefault); _globalProvider.AddService(typeof(SVsFeatureFlags), vsFeatureFlags); var service = new NuGetFeatureFlagService(new EnvironmentVariableWrapper(), AsyncServiceProvider.GlobalProvider); (await service.IsFeatureEnabledAsync(featureFlagConstant)).Should().Be(featureFlagDefault); }
public NuGetBrokeredServiceFactoryTests(GlobalServiceProvider globalServiceProvider) { globalServiceProvider.Reset(); var componentModel = new Mock <IComponentModel>(); var compositionService = new MockCompositionService(); componentModel.SetupGet(x => x.DefaultCompositionService) .Returns(compositionService); var sourceRepositoryProvider = new Mock <ISourceRepositoryProvider>(); sourceRepositoryProvider.SetupGet(x => x.PackageSourceProvider) .Returns(Mock.Of <IPackageSourceProvider>()); globalServiceProvider.AddService(typeof(IVsSolutionManager), Mock.Of <IVsSolutionManager>()); globalServiceProvider.AddService(typeof(ISettings), Mock.Of <ISettings>()); globalServiceProvider.AddService(typeof(ISourceRepositoryProvider), sourceRepositoryProvider.Object); globalServiceProvider.AddService(typeof(SComponentModel), componentModel.Object); _serviceFactories = new Dictionary <ServiceRpcDescriptor, BrokeredServiceFactory>(); _authorizingServiceFactories = new Dictionary <ServiceRpcDescriptor, AuthorizingBrokeredServiceFactory>(); }
public async Task Simple_ReportsNoOp_Async() { var restoreMan = Mock.Of <IPackageRestoreManager>(); _globalProvider.AddService(typeof(IPackageRestoreManager), restoreMan); var slnMan = Mock.Of <IVsSolutionManager>(); _globalProvider.AddService(typeof(IVsSolutionManager), slnMan); ISourceRepositoryProvider sourceRepositoryProvider = TestSourceRepositoryUtility.CreateV3OnlySourceRepositoryProvider(); _globalProvider.AddService(typeof(ISourceRepositoryProvider), sourceRepositoryProvider); var restoreChecker = Mock.Of <ISolutionRestoreChecker>(); var eventsPublisher = Mock.Of <IRestoreEventsPublisher>(); var settings = Mock.Of <ISettings>(); var nuGetProgressReporter = Mock.Of <IVsNuGetProgressReporter>(); Mock.Get(settings) .Setup(x => x.GetSection("packageRestore")) .Returns(() => new VirtualSettingSection("packageRestore", new AddItem("automatic", bool.TrueString))); var consoleProvider = Mock.Of <IOutputConsoleProvider>(); var logger = new RestoreOperationLogger(new Lazy <IOutputConsoleProvider>(() => consoleProvider)); var job = new SolutionRestoreJob( asyncServiceProvider: AsyncServiceProvider.GlobalProvider, packageRestoreManager: restoreMan, solutionManager: slnMan, sourceRepositoryProvider: sourceRepositoryProvider, restoreEventsPublisher: eventsPublisher, settings: settings, solutionRestoreChecker: restoreChecker, nuGetProgressReporter: nuGetProgressReporter); var restoreRequest = new SolutionRestoreRequest( forceRestore: true, RestoreOperationSource.OnBuild); var restoreJobContext = new SolutionRestoreJobContext(); await job.ExecuteAsync( request : restoreRequest, jobContext : restoreJobContext, logger : logger, trackingData : new Dictionary <string, object>(), token : CancellationToken.None); Assert.Equal(NuGetOperationStatus.NoOp, job.Status); }
public SharedServiceStateTests(GlobalServiceProvider globalServiceProvider) : base(globalServiceProvider) { var solutionManager = new Mock <IVsSolutionManager>(); solutionManager.SetupGet(x => x.SolutionDirectory) .Returns(@"C:\a"); SourceRepositoryProvider sourceRepositoryProvider = TestSourceRepositoryUtility.CreateV3OnlySourceRepositoryProvider(); var componentModel = new Mock <IComponentModel>(); componentModel.Setup(x => x.GetService <IDeleteOnRestartManager>()).Returns(Mock.Of <IDeleteOnRestartManager>()); componentModel.Setup(x => x.GetService <ISettings>()).Returns(Mock.Of <ISettings>()); componentModel.Setup(x => x.GetService <ISourceRepositoryProvider>()).Returns(sourceRepositoryProvider); componentModel.Setup(x => x.GetService <IVsSolutionManager>()).Returns(solutionManager.Object); globalServiceProvider.AddService(typeof(SComponentModel), componentModel.Object); var service = Package.GetGlobalService(typeof(SAsyncServiceProvider)) as IAsyncServiceProvider; ServiceLocator.InitializePackageServiceProvider(service); }
static PostOfficeClient() { GlobalServiceProvider <PostOfficeClient> .AddService(() => new PostOfficeClient()); }
public void AddService <TService>(object implementation) { _serviceProvider.AddService(typeof(TService), implementation); }