diff --git a/tests/ModelContextProtocol.Tests/Server/McpTaskStoreTests.cs b/tests/ModelContextProtocol.Tests/Server/McpTaskStoreTests.cs index ebf7ca4ad..4731e8b39 100644 --- a/tests/ModelContextProtocol.Tests/Server/McpTaskStoreTests.cs +++ b/tests/ModelContextProtocol.Tests/Server/McpTaskStoreTests.cs @@ -191,9 +191,9 @@ public async Task CancelTaskAsync_ViaStore_TransitionsToCancelled() await using var client = await CreateMcpClientForServer(); var ct = TestContext.Current.CancellationToken; - // Create a slow task that won't complete on its own + // Create a task that won't complete on its own var augmented = await client.CallToolAsTaskAsync( - new CallToolRequestParams { Name = "slow-tool" }, ct); + new CallToolRequestParams { Name = "long-running-tool" }, ct); var taskId = augmented.TaskCreated!.TaskId; @@ -701,6 +701,13 @@ public static async Task SlowTool(CancellationToken cancellationToken) return "slow result"; } + [McpServerTool(Name = "long-running-tool"), System.ComponentModel.Description("A tool that runs until cancelled")] + public static async Task LongRunningTool(CancellationToken cancellationToken) + { + await Task.Delay(Timeout.Infinite, cancellationToken); + return "completed"; + } + [McpServerTool(Name = "fast-tool"), System.ComponentModel.Description("A fast tool")] public static string FastTool() => "fast result";