using Microsoft.Kusto.ServiceLayer.Connection; using Microsoft.Kusto.ServiceLayer.Connection.Contracts; using Microsoft.Kusto.ServiceLayer.Metadata; using Microsoft.Kusto.ServiceLayer.Metadata.Contracts; using Microsoft.SqlTools.Hosting.Protocol; using Moq; using NUnit.Framework; namespace Microsoft.Kusto.ServiceLayer.UnitTests.Metadata { public class MetadataServiceTests { [Test] public void HandleMetadataListRequest_Sets_MetadataListTask() { var serviceHostMock = new Mock(); var connectionServiceMock = new Mock(); var connectionFactoryMock = new Mock(); var connectionInfo = new ConnectionInfo(connectionFactoryMock.Object, "", new ConnectionDetails()); connectionServiceMock.Setup(x => x.TryFindConnection(It.IsAny(), out connectionInfo)); var metadataService = new MetadataService(); metadataService.InitializeService(serviceHostMock.Object, connectionServiceMock.Object); Assert.IsNull(metadataService.MetadataListTask); var task = metadataService.HandleMetadataListRequest(new MetadataQueryParams(), new RequestContext()); task.Wait(); Assert.IsNotNull(metadataService.MetadataListTask); } } }