Add serialization roundtrip tests for all Protocol namespace types#1289
Add serialization roundtrip tests for all Protocol namespace types#1289stephentoub merged 9 commits intomainfrom
Conversation
Add test files for Annotations, Argument, CallToolRequestParams, CallToolResult, CancelledNotificationParams, ClientCapabilities, CompleteRequestParams, CompleteResult, Completion, and ElicitResult. Each test file covers full property round-trip serialization including inherited base class properties (Meta, NextCursor, Cursor) and minimal property scenarios. Co-authored-by: Copilot <[email protected]>
Add 10 test files covering serialization round-trip for: - ElicitRequestParams - GetPromptRequestParams - GetPromptResult - InitializeRequestParams - InitializeResult - JsonRpcError - ListPromptsResult - ListResourcesResult - ListResourceTemplatesResult - ListRootsResult Co-authored-by: Copilot <[email protected]>
Add test coverage for ListToolsResult, LoggingMessageNotificationParams, ModelPreferences, ModelHint, PromptArgument, PromptMessage, ReadResourceRequestParams, ReadResourceResult, ResourceTemplate, ResourceUpdatedNotificationParams, and Root protocol types. Each test file covers round-trip serialization with both full and minimal property sets, including inherited base class properties. Co-authored-by: Copilot <[email protected]>
Add 8 new test files for protocol type serialization: - ServerCapabilitiesTests.cs - SetLevelRequestParamsTests.cs - SubscribeRequestParamsTests.cs - ToolAnnotationsTests.cs - UnsubscribeRequestParamsTests.cs - UrlElicitationRequiredErrorDataTests.cs - CreateTaskResultTests.cs - ElicitationCompleteNotificationParamsTests.cs Co-authored-by: Copilot <[email protected]>
Add 10 new test files covering CompleteContext, ListPromptsRequestParams, ListResourcesRequestParams, ListResourceTemplatesRequestParams, ListToolsRequestParams, ListRootsRequestParams, PingRequestParams, PingResult, EmptyResult, and InitializedNotificationParams. Co-authored-by: Copilot <[email protected]>
…lity types Add 10 new test files covering serialization for: - ResourceListChangedNotificationParams - RootsListChangedNotificationParams - PromptListChangedNotificationParams - ToolListChangedNotificationParams - SamplingCapability - RootsCapability - PromptsCapability - ResourcesCapability - ToolsCapability - ElicitationCapability Co-authored-by: Copilot <[email protected]>
stephentoub
left a comment
There was a problem hiding this comment.
@copilot if there are existing tests specific to the types these new test files are associated with, those tests should be moved to the right file
- Move Tool InputSchema tests from ProtocolTypeTests.cs to ToolTests.cs - Move McpTask sub-type tests from McpTaskTests.cs into 11 new dedicated files: McpTaskStatusNotificationParamsTests, GetTaskRequestParamsTests, GetTaskResultTests, CancelMcpTaskRequestParamsTests, CancelMcpTaskResultTests, ListTasksRequestParamsTests, ListTasksResultTests, GetTaskPayloadRequestParamsTests, McpTasksCapabilityTests, RequestMcpTasksCapabilityTests, McpTaskMetadataTests Co-authored-by: Copilot <[email protected]>
Replace weak Assert.NotNull(deserialized.Meta) assertions with proper content validation in all 40 Protocol test files. Each assertion now verifies the actual key-value pair set in the test's Meta property. Co-authored-by: Copilot <[email protected]>
Done in 7fcde12. Moved Tool InputSchema tests from |
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.