Skip to content

Commit 555933a

Browse files
authored
Ensure all test client instances are cleaned up (#3)
1 parent fd358b4 commit 555933a

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

tests/ModelContextProtocol.Tests/Client/McpClientFactoryTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public async Task CreateAsync_WithValidStdioConfig_CreatesNewClient()
6565
};
6666

6767
// Act
68-
var client = await McpClientFactory.CreateAsync(
68+
await using var client = await McpClientFactory.CreateAsync(
6969
serverConfig,
7070
_defaultOptions,
7171
(_, __) => new NopTransport());
@@ -88,7 +88,7 @@ public async Task CreateAsync_WithNoTransportOptions_CreatesNewClient()
8888
};
8989

9090
// Act
91-
var client = await McpClientFactory.CreateAsync(
91+
await using var client = await McpClientFactory.CreateAsync(
9292
serverConfig,
9393
_defaultOptions,
9494
(_, __) => new NopTransport());
@@ -111,7 +111,7 @@ public async Task CreateAsync_WithValidSseConfig_CreatesNewClient()
111111
};
112112

113113
// Act
114-
var client = await McpClientFactory.CreateAsync(
114+
await using var client = await McpClientFactory.CreateAsync(
115115
serverConfig,
116116
_defaultOptions,
117117
(_, __) => new NopTransport());
@@ -141,7 +141,7 @@ public async Task CreateAsync_WithSse_CreatesCorrectTransportOptions()
141141
};
142142

143143
// Act
144-
var client = await McpClientFactory.CreateAsync(
144+
await using var client = await McpClientFactory.CreateAsync(
145145
serverConfig,
146146
_defaultOptions,
147147
(_, __) => new NopTransport());

tests/ModelContextProtocol.Tests/SseIntegrationTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public async Task ConnectAndReceiveMessage_InMemoryServer()
3737
};
3838

3939
// Act
40-
var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
40+
await using var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
4141

4242
// Wait for SSE connection to be established
4343
await server.WaitForConnectionAsync(TimeSpan.FromSeconds(10));
@@ -82,7 +82,7 @@ public async Task ConnectAndReceiveMessage_EverythingServerWithSse()
8282
};
8383

8484
// Create client and run tests
85-
var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
85+
await using var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
8686
var tools = await client.ListToolsAsync().ToListAsync();
8787

8888
// assert
@@ -147,7 +147,7 @@ public async Task Sampling_Sse_EverythingServer()
147147
},
148148
};
149149

150-
var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
150+
await using var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
151151

152152
// Call the server's sampleLLM tool which should trigger our sampling handler
153153
var result = await client.CallToolAsync(
@@ -194,7 +194,7 @@ public async Task ConnectAndReceiveMessage_InMemoryServer_WithFullEndpointEventU
194194
};
195195

196196
// Act
197-
var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
197+
await using var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
198198

199199
// Wait for SSE connection to be established
200200
await server.WaitForConnectionAsync(TimeSpan.FromSeconds(10));
@@ -233,7 +233,7 @@ public async Task ConnectAndReceiveNotification_InMemoryServer()
233233
};
234234

235235
// Act
236-
var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
236+
await using var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
237237

238238
// Wait for SSE connection to be established
239239
await server.WaitForConnectionAsync(TimeSpan.FromSeconds(10));
@@ -282,7 +282,7 @@ public async Task ConnectTwice_Throws()
282282
};
283283

284284
// Act
285-
var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
285+
await using var client = await McpClientFactory.CreateAsync(defaultConfig, defaultOptions, loggerFactory: loggerFactory);
286286
var mcpClient = (McpClient)client;
287287
var transport = (SseClientTransport)mcpClient.Transport;
288288

tests/ModelContextProtocol.Tests/SseServerIntegrationTestFixture.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@ public void Dispose()
6363
{
6464
try
6565
{
66-
var client = McpClientFactory.CreateAsync(DefaultConfig, DefaultOptions, loggerFactory: LoggerFactory).GetAwaiter().GetResult();
67-
client.DisposeAsync().AsTask().Wait();
6866
LoggerFactory?.Dispose();
6967
}
7068
finally

0 commit comments

Comments
 (0)