Skip to content

Commit 8ffc231

Browse files
committed
Integration Test for Client ListResourceTemplates
1 parent b6b5b3b commit 8ffc231

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

tests/ModelContextProtocol.Tests/ClientIntegrationTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,29 @@ await Assert.ThrowsAsync<McpClientException>(() =>
176176
client.GetPromptAsync("non_existent_prompt", null, CancellationToken.None));
177177
}
178178

179+
[Theory]
180+
[MemberData(nameof(GetClients))]
181+
public async Task ListResourceTemplates_Stdio(string clientId)
182+
{
183+
// arrange
184+
185+
// act
186+
await using var client = await _fixture.CreateClientAsync(clientId);
187+
188+
List<ResourceTemplate> allResourceTemplates = [];
189+
string? cursor = null;
190+
do
191+
{
192+
var resources = await client.ListResourceTemplatesAsync(cursor, CancellationToken.None);
193+
allResourceTemplates.AddRange(resources.ResourceTemplates);
194+
cursor = resources.NextCursor;
195+
}
196+
while (cursor != null);
197+
198+
// The server provides 2 test resource templates
199+
Assert.Single(allResourceTemplates);
200+
}
201+
179202
[Theory]
180203
[MemberData(nameof(GetClients))]
181204
public async Task ListResources_Stdio(string clientId)

0 commit comments

Comments
 (0)