Skip to content

Commit 9cf0916

Browse files
baywetCopilot
andcommitted
test(library): consolidate unevaluated properties extension tests
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 4907d1c commit 9cf0916

1 file changed

Lines changed: 10 additions & 37 deletions

File tree

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

Lines changed: 10 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,53 +1298,26 @@ public async Task SerializeUnevaluatedPropertiesSchemaTakesPrecedenceOverBoolean
12981298
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));
12991299
}
13001300

1301-
[Fact]
1302-
public async Task SerializeUnevaluatedPropertiesAsExtensionInV2()
1303-
{
1304-
var expected = @"{ ""x-jsonschema-unevaluatedProperties"": false }";
1305-
var schema = new OpenApiSchema
1306-
{
1307-
UnevaluatedProperties = false
1308-
};
1309-
1310-
var actual = await schema.SerializeAsJsonAsync(OpenApiSpecVersion.OpenApi2_0);
1311-
1312-
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));
1313-
}
1314-
1315-
[Fact]
1316-
public async Task SerializeUnevaluatedPropertiesAsExtensionInV3()
1301+
[Theory]
1302+
[InlineData(OpenApiSpecVersion.OpenApi2_0)]
1303+
[InlineData(OpenApiSpecVersion.OpenApi3_0)]
1304+
public async Task SerializeUnevaluatedPropertiesAsExtensionInEarlierVersions(OpenApiSpecVersion version)
13171305
{
13181306
var expected = @"{ ""x-jsonschema-unevaluatedProperties"": false }";
13191307
var schema = new OpenApiSchema
13201308
{
13211309
UnevaluatedProperties = false
13221310
};
13231311

1324-
var actual = await schema.SerializeAsJsonAsync(OpenApiSpecVersion.OpenApi3_0);
1325-
1326-
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));
1327-
}
1328-
1329-
[Fact]
1330-
public async Task SerializeUnevaluatedPropertiesSchemaAsExtensionInV2()
1331-
{
1332-
var expected = @"{ ""x-jsonschema-unevaluatedProperties"": { ""type"": ""string"" } }";
1333-
var schema = new OpenApiSchema
1334-
{
1335-
UnevaluatedPropertiesSchema = new OpenApiSchema
1336-
{
1337-
Type = JsonSchemaType.String
1338-
}
1339-
};
1340-
1341-
var actual = await schema.SerializeAsJsonAsync(OpenApiSpecVersion.OpenApi2_0);
1312+
var actual = await schema.SerializeAsJsonAsync(version);
13421313

13431314
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));
13441315
}
13451316

1346-
[Fact]
1347-
public async Task SerializeUnevaluatedPropertiesSchemaAsExtensionInV3()
1317+
[Theory]
1318+
[InlineData(OpenApiSpecVersion.OpenApi2_0)]
1319+
[InlineData(OpenApiSpecVersion.OpenApi3_0)]
1320+
public async Task SerializeUnevaluatedPropertiesSchemaAsExtensionInEarlierVersions(OpenApiSpecVersion version)
13481321
{
13491322
var expected = @"{ ""x-jsonschema-unevaluatedProperties"": { ""type"": ""string"" } }";
13501323
var schema = new OpenApiSchema
@@ -1355,7 +1328,7 @@ public async Task SerializeUnevaluatedPropertiesSchemaAsExtensionInV3()
13551328
}
13561329
};
13571330

1358-
var actual = await schema.SerializeAsJsonAsync(OpenApiSpecVersion.OpenApi3_0);
1331+
var actual = await schema.SerializeAsJsonAsync(version);
13591332

13601333
Assert.True(JsonNode.DeepEquals(JsonNode.Parse(expected), JsonNode.Parse(actual)));
13611334
}

0 commit comments

Comments
 (0)