Kusto AdminService Unit Tests (#1257)

* Added unit tests for AdminService. Added interface for IConnectionService.

* Kusto connection map to ConnectionManager (#1258)

* Created ConnectionManager and moved connectionMap. Changed references from ConnectionService to ConnectionManager.

* Changed creation of ConnectionManager to MEF instead of Instance creation
This commit is contained in:
Justin M
2021-10-07 11:46:13 -07:00
committed by GitHub
parent 2e08873246
commit f2da10f23a
15 changed files with 333 additions and 94 deletions

View File

@@ -19,7 +19,7 @@ namespace Microsoft.Kusto.ServiceLayer.Metadata
/// </summary>
public sealed class MetadataService
{
private static ConnectionService _connectionService;
private static IConnectionManager _connectionManager;
private static readonly Lazy<MetadataService> LazyInstance = new Lazy<MetadataService>();
public static MetadataService Instance => LazyInstance.Value;
@@ -28,9 +28,9 @@ namespace Microsoft.Kusto.ServiceLayer.Metadata
/// </summary>
/// <param name="serviceHost"></param>
/// <param name="connectionService"></param>
public void InitializeService(IProtocolEndpoint serviceHost, ConnectionService connectionService)
public void InitializeService(IProtocolEndpoint serviceHost, IConnectionManager connectionManager)
{
_connectionService = connectionService;
_connectionManager = connectionManager;
serviceHost.SetRequestHandler(MetadataListRequest.Type, HandleMetadataListRequest);
}
@@ -57,7 +57,7 @@ namespace Microsoft.Kusto.ServiceLayer.Metadata
private List<ObjectMetadata> LoadMetadata(MetadataQueryParams metadataParams)
{
_connectionService.TryFindConnection(metadataParams.OwnerUri, out ConnectionInfo connInfo);
_connectionManager.TryGetValue(metadataParams.OwnerUri, out ConnectionInfo connInfo);
if (connInfo == null)
{