// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // #nullable disable using System.Threading.Tasks; using Microsoft.SqlTools.Hosting.Contracts; using Microsoft.SqlTools.Hosting.Protocol; using Moq; using NUnit.Framework; namespace Microsoft.SqlTools.ServiceLayer.UnitTests.Capabilities { /// /// Test cases for the capabilities discovery messages /// public class Capabilities { [Test] public async Task TestCapabilities() { Hosting.ServiceHost host = Hosting.ServiceHost.Instance; var requestContext = new Mock>(); requestContext.Setup(x => x.SendResult(It.IsAny())).Returns(Task.FromResult(new object())); await host.HandleCapabilitiesRequest(new CapabilitiesRequest { HostName = "Test Host", HostVersion = "1.0" }, requestContext.Object); requestContext.Verify(x => x.SendResult(It.Is( i => i.Capabilities.ConnectionProvider.Options != null))); } } }