No meaningful code changes, just lots of namespace shuffling to have fewer namespaces and to put things in better namespaces.
50 lines
1.6 KiB
C#
50 lines
1.6 KiB
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using ModelContextProtocol.Protocol;
|
|
using ModelContextProtocol.Server;
|
|
|
|
namespace ModelContextProtocol.Tests.Server;
|
|
|
|
public class McpServerLoggingLevelTests
|
|
{
|
|
[Fact]
|
|
public void CanCreateServerWithLoggingLevelHandler()
|
|
{
|
|
var services = new ServiceCollection();
|
|
|
|
services.AddMcpServer()
|
|
.WithStdioServerTransport()
|
|
.WithSetLoggingLevelHandler(async (ctx, ct) => new EmptyResult());
|
|
|
|
var provider = services.BuildServiceProvider();
|
|
|
|
provider.GetRequiredService<IMcpServer>();
|
|
}
|
|
|
|
[Fact]
|
|
public void AddingLoggingLevelHandlerSetsLoggingCapability()
|
|
{
|
|
var services = new ServiceCollection();
|
|
|
|
services.AddMcpServer()
|
|
.WithStdioServerTransport()
|
|
.WithSetLoggingLevelHandler(async (ctx, ct) => new EmptyResult());
|
|
|
|
var provider = services.BuildServiceProvider();
|
|
|
|
var server = provider.GetRequiredService<IMcpServer>();
|
|
|
|
Assert.NotNull(server.ServerOptions.Capabilities?.Logging);
|
|
Assert.NotNull(server.ServerOptions.Capabilities.Logging.SetLoggingLevelHandler);
|
|
}
|
|
|
|
[Fact]
|
|
public void ServerWithoutCallingLoggingLevelHandlerDoesNotSetLoggingCapability()
|
|
{
|
|
var services = new ServiceCollection();
|
|
services.AddMcpServer()
|
|
.WithStdioServerTransport();
|
|
var provider = services.BuildServiceProvider();
|
|
var server = provider.GetRequiredService<IMcpServer>();
|
|
Assert.Null(server.ServerOptions.Capabilities?.Logging);
|
|
}
|
|
}
|