1- import io.modelcontextprotocol.kotlin.sdk.EmptyJsonObject
2- import io.modelcontextprotocol.kotlin.sdk.ReadResourceRequest
3- import io.modelcontextprotocol.kotlin.sdk.TextContent
4- import io.modelcontextprotocol.kotlin.sdk.TextResourceContents
51import io.modelcontextprotocol.kotlin.sdk.client.Client
2+ import io.modelcontextprotocol.kotlin.sdk.types.ReadResourceRequest
3+ import io.modelcontextprotocol.kotlin.sdk.types.ReadResourceRequestParams
4+ import io.modelcontextprotocol.kotlin.sdk.types.TextContent
5+ import io.modelcontextprotocol.kotlin.sdk.types.TextResourceContents
66import kotlinx.coroutines.runBlocking
77import kotlin.test.Test
88import kotlin.test.assertEquals
99import kotlin.test.assertIs
1010import kotlin.test.assertNotNull
11+ import kotlin.test.assertNull
1112import kotlin.test.assertTrue
1213
1314class SseServerIntegrationTest {
@@ -20,7 +21,7 @@ class SseServerIntegrationTest {
2021 val listToolsResult = client.listTools()
2122
2223 // then
23- assertEquals(expected = EmptyJsonObject , actual = listToolsResult._meta )
24+ assertNull( listToolsResult.meta )
2425
2526 val tools = listToolsResult.tools
2627 assertEquals(actual = tools.size, expected = 1 )
@@ -33,7 +34,7 @@ class SseServerIntegrationTest {
3334 val listPromptsResult = client.listPrompts()
3435
3536 // then
36- assertEquals(expected = EmptyJsonObject , actual = listPromptsResult._meta )
37+ assertNull( listPromptsResult.meta )
3738
3839 val prompts = listPromptsResult.prompts
3940
@@ -45,7 +46,7 @@ class SseServerIntegrationTest {
4546 val listResourcesResult = client.listResources()
4647
4748 // then
48- assertEquals(expected = EmptyJsonObject , actual = listResourcesResult._meta )
49+ assertNull( listResourcesResult.meta )
4950 val resources = listResourcesResult.resources
5051
5152 assertEquals(expected = listOf (" Web Search" ), actual = resources.map { it.name })
@@ -55,11 +56,11 @@ class SseServerIntegrationTest {
5556 fun `should get resource` (): Unit = runBlocking {
5657 val testResourceUri = " https://search.com/"
5758 val getResourcesResult = client.readResource(
58- ReadResourceRequest (uri = testResourceUri),
59+ ReadResourceRequest (ReadResourceRequestParams ( uri = testResourceUri) ),
5960 )
6061
6162 // then
62- assertEquals(expected = EmptyJsonObject , actual = getResourcesResult._meta )
63+ assertEquals(expected = null , actual = getResourcesResult.meta )
6364 val contents = getResourcesResult.contents
6465 assertEquals(expected = 1 , actual = contents.size)
6566 assertTrue {
@@ -72,11 +73,14 @@ class SseServerIntegrationTest {
7273 @Test
7374 fun `should call tool` (): Unit = runBlocking {
7475 // when
75- val toolResult = client.callTool(" kotlin-sdk-tool" , EmptyJsonObject )
76+ val toolResult = client.callTool(
77+ name = " kotlin-sdk-tool" ,
78+ arguments = emptyMap(),
79+ )
7680
7781 // then
7882 assertNotNull(toolResult)
79- assertEquals(expected = EmptyJsonObject , actual = toolResult._meta )
83+ assertNull( toolResult.meta )
8084 val content = toolResult.content.single()
8185 assertIs<TextContent >(content, " Tool result should be a text content" )
8286
0 commit comments