// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using Microsoft.SqlTools.Hosting.Protocol; using Microsoft.SqlTools.Extensibility; using Microsoft.SqlTools.ResourceProvider.Core; using Moq; using Microsoft.SqlTools.ResourceProvider; using Microsoft.SqlTools.ResourceProvider.Core.Authentication; namespace Microsoft.SqlTools.ServiceLayer.UnitTests.Formatter { public class ResourceProviderServiceTests { public ResourceProviderServiceTests() { HostMock = new Mock(); AuthenticationManagerMock = new Mock(); ResourceManagerMock = new Mock(); ServiceProvider = ExtensionServiceProvider.CreateFromAssembliesInDirectory(ResourceProviderHostLoader.GetResourceProviderExtensionDlls()); ServiceProvider.RegisterSingleService(AuthenticationManagerMock.Object); ServiceProvider.RegisterSingleService(ResourceManagerMock.Object); HostLoader.InitializeHostedServices(ServiceProvider, HostMock.Object); ResourceProviderService = ServiceProvider.GetService(); } protected RegisteredServiceProvider ServiceProvider { get; private set; } protected Mock HostMock { get; private set; } protected Mock AuthenticationManagerMock { get; set; } protected Mock ResourceManagerMock { get; set; } protected ResourceProviderService ResourceProviderService { get; private set; } } }