Skip to content

Commit 41dce19

Browse files
committed
Add test to validate
1 parent c2ec5e1 commit 41dce19

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

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

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,5 +120,35 @@ public async Task SerializeReferencedLinkAsV3JsonWithoutReferenceWorksAsync(bool
120120
// Assert
121121
await Verifier.Verify(outputStringWriter).UseParameters(produceTerseOutput);
122122
}
123+
124+
[Fact]
125+
public void LinkExtensionsSerializationWorks()
126+
{
127+
// Arrange
128+
var link = new OpenApiLink()
129+
{
130+
Extensions = {
131+
{ "x-display", new OpenApiString("Abc") }
132+
}
133+
};
134+
135+
var expected =
136+
"""
137+
{
138+
"x-display": "Abc"
139+
}
140+
""";
141+
142+
var outputStringWriter = new StringWriter(CultureInfo.InvariantCulture);
143+
var writer = new OpenApiJsonWriter(outputStringWriter, new() { Terse = false });
144+
145+
146+
// Act
147+
link.SerializeAsV3(writer);
148+
149+
// Assert
150+
var actual = outputStringWriter.ToString();
151+
Assert.Equal(expected.MakeLineBreaksEnvironmentNeutral(), actual.MakeLineBreaksEnvironmentNeutral());
152+
}
123153
}
124154
}

0 commit comments

Comments
 (0)