Skip to content

Commit b3807c8

Browse files
committed
tests: refactors to theory to reduce duplication
Signed-off-by: Vincent Biret <vibiret@microsoft.com>
1 parent 4692c6b commit b3807c8

File tree

1 file changed

+5
-27
lines changed

1 file changed

+5
-27
lines changed

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

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -184,31 +184,10 @@ public async Task SerializeSecurityRequirementWithReferencedSecuritySchemeAsV2Js
184184
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));
185185
}
186186

187-
[Fact]
188-
public async Task SerializeSecurityRequirementWithUnreferencedSecuritySchemeAsV3JsonShouldSkipUnserializableKeyValuePair()
189-
{
190-
// Arrange
191-
var expected =
192-
"""
193-
{
194-
"scheme1": [
195-
"scope1",
196-
"scope2",
197-
"scope3"
198-
],
199-
"scheme3": [ ]
200-
}
201-
""";
202-
203-
// Act
204-
var actual = await SecurityRequirementWithUnreferencedSecurityScheme.SerializeAsJsonAsync(OpenApiSpecVersion.OpenApi3_0);
205-
206-
// Assert
207-
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));
208-
}
209-
210-
[Fact]
211-
public async Task SerializeSecurityRequirementWithUnreferencedSecuritySchemeAsV2JsonShouldSkipUnserializableKeyValuePair()
187+
[Theory]
188+
[InlineData(OpenApiSpecVersion.OpenApi3_0)]
189+
[InlineData(OpenApiSpecVersion.OpenApi2_0)]
190+
public async Task SerializeSecurityRequirementWithUnreferencedSecuritySchemeAsJsonShouldSkipUnserializableKeyValuePair(OpenApiSpecVersion openApiSpecVersion)
212191
{
213192
// Arrange
214193
var expected =
@@ -224,8 +203,7 @@ public async Task SerializeSecurityRequirementWithUnreferencedSecuritySchemeAsV2
224203
""";
225204

226205
// Act
227-
var actual =
228-
await SecurityRequirementWithUnreferencedSecurityScheme.SerializeAsJsonAsync(OpenApiSpecVersion.OpenApi2_0);
206+
var actual = await SecurityRequirementWithUnreferencedSecurityScheme.SerializeAsJsonAsync(openApiSpecVersion);
229207

230208
// Assert
231209
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));

0 commit comments

Comments
 (0)