Skip to content

Commit bb762b2

Browse files
Copilotjozkee
andcommitted
Update Icon tests to exercise Theme property
Co-authored-by: jozkee <16040868+jozkee@users.noreply.github.com>
1 parent facca54 commit bb762b2

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

tests/ModelContextProtocol.Tests/Protocol/IconTests.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ public static void Icon_SerializationRoundTrip_PreservesAllProperties()
1313
{
1414
Source = "https://example.com/icon.png",
1515
MimeType = "image/png",
16-
Sizes = new List<string> { "48x48" }
16+
Sizes = new List<string> { "48x48" },
17+
Theme = "light"
1718
};
1819

1920
// Act - Serialize to JSON
@@ -27,6 +28,7 @@ public static void Icon_SerializationRoundTrip_PreservesAllProperties()
2728
Assert.Equal(original.Source, deserialized.Source);
2829
Assert.Equal(original.MimeType, deserialized.MimeType);
2930
Assert.Equal(original.Sizes, deserialized.Sizes);
31+
Assert.Equal(original.Theme, deserialized.Theme);
3032
}
3133

3234
[Fact]
@@ -49,6 +51,7 @@ public static void Icon_SerializationRoundTrip_WithOnlyRequiredProperties()
4951
Assert.Equal(original.Source, deserialized.Source);
5052
Assert.Equal(original.MimeType, deserialized.MimeType);
5153
Assert.Equal(original.Sizes, deserialized.Sizes);
54+
Assert.Null(deserialized.Theme);
5255
}
5356

5457
[Fact]
@@ -58,14 +61,16 @@ public static void Icon_HasCorrectJsonPropertyNames()
5861
{
5962
Source = "https://example.com/icon.svg",
6063
MimeType = "image/svg+xml",
61-
Sizes = new List<string> { "any" }
64+
Sizes = new List<string> { "any" },
65+
Theme = "dark"
6266
};
6367

6468
string json = JsonSerializer.Serialize(icon, McpJsonUtilities.DefaultOptions);
6569

6670
Assert.Contains("\"src\":", json);
6771
Assert.Contains("\"mimeType\":", json);
6872
Assert.Contains("\"sizes\":", json);
73+
Assert.Contains("\"theme\":", json);
6974
}
7075

7176
[Theory]

0 commit comments

Comments
 (0)