Skip to content

Commit 5a51460

Browse files
committed
Add test to validate
1 parent 0cab0e7 commit 5a51460

File tree

1 file changed

+55
-1
lines changed

1 file changed

+55
-1
lines changed

test/Microsoft.OpenApi.Tests/Models/OpenApiDocumentTests.cs

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -992,7 +992,7 @@ public OpenApiDocumentTests()
992992
{
993993
["my-extension"] = new OpenApiAny(4)
994994
}
995-
},
995+
},
996996
Extensions = new Dictionary<string, IOpenApiExtension>
997997
{
998998
["my-extension"] = new OpenApiAny(4),
@@ -2072,5 +2072,59 @@ public void SerializeDocWithDollarIdInDollarRefSucceeds()
20722072
var actual = doc.SerializeAsYaml(OpenApiSpecVersion.OpenApi3_1);
20732073
actual.MakeLineBreaksEnvironmentNeutral().Should().BeEquivalentTo(expected.MakeLineBreaksEnvironmentNeutral());
20742074
}
2075+
2076+
[Fact]
2077+
public void SerializeDocumentTagsWithMultipleExtensionsWorks()
2078+
{
2079+
var expected = @"{
2080+
""openapi"": ""3.0.4"",
2081+
""info"": {
2082+
""title"": ""Test"",
2083+
""version"": ""1.0.0""
2084+
},
2085+
""paths"": { },
2086+
""tags"": [
2087+
{
2088+
""name"": ""tag1"",
2089+
""x-tag1"": ""tag1""
2090+
},
2091+
{
2092+
""name"": ""tag2"",
2093+
""x-tag2"": ""tag2""
2094+
}
2095+
]
2096+
}";
2097+
var doc = new OpenApiDocument
2098+
{
2099+
Info = new OpenApiInfo
2100+
{
2101+
Title = "Test",
2102+
Version = "1.0.0"
2103+
},
2104+
Paths = new OpenApiPaths(),
2105+
Tags = new List<OpenApiTag>
2106+
{
2107+
new OpenApiTag
2108+
{
2109+
Name = "tag1",
2110+
Extensions = new Dictionary<string, IOpenApiExtension>
2111+
{
2112+
["x-tag1"] = new OpenApiAny("tag1")
2113+
}
2114+
},
2115+
new OpenApiTag
2116+
{
2117+
Name = "tag2",
2118+
Extensions = new Dictionary<string, IOpenApiExtension>
2119+
{
2120+
["x-tag2"] = new OpenApiAny("tag2")
2121+
}
2122+
}
2123+
}
2124+
};
2125+
2126+
var actual = doc.SerializeAsJson(OpenApiSpecVersion.OpenApi3_0);
2127+
actual.MakeLineBreaksEnvironmentNeutral().Should().BeEquivalentTo(expected.MakeLineBreaksEnvironmentNeutral());
2128+
}
20752129
}
20762130
}

0 commit comments

Comments
 (0)