using ModelContextProtocol.Protocol; namespace ModelContextProtocol.Tests.Client; public class McpRequestHeadersTests { [Fact] public void McpHttpHeaders_HasCorrectValues() { Assert.Equal("Mcp-Session-Id", McpHttpHeaders.SessionId); Assert.Equal("MCP-Protocol-Version", McpHttpHeaders.ProtocolVersion); Assert.Equal("Last-Event-ID", McpHttpHeaders.LastEventId); Assert.Equal("Mcp-Method", McpHttpHeaders.Method); Assert.Equal("Mcp-Name", McpHttpHeaders.Name); Assert.Equal("Mcp-Param-", McpHttpHeaders.ParamPrefix); } [Fact] public void McpErrorCode_HeaderMismatch_HasCorrectValue() { Assert.Equal(-32020, (int)McpErrorCode.HeaderMismatch); } [Theory] [InlineData("2026-07-28", true)] [InlineData("2025-11-25", false)] [InlineData("2025-06-18", false)] [InlineData("2024-11-05", false)] [InlineData(null, false)] [InlineData("", false)] public void RequiresStandardHeaders_ReturnsExpected(string? version, bool expected) { Assert.Equal(expected, McpProtocolVersions.RequiresStandardHeaders(version)); } }