File tree 1 file changed +17
-3
lines changed
test/Microsoft.OpenApi.Readers.Tests/V31Tests
1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -16,8 +16,11 @@ public class OpenApiDocumentSerializationTests
16
16
{
17
17
private const string SampleFolderPath = "V31Tests/Samples/OpenApiDocument/" ;
18
18
19
- [ Fact ]
20
- public async Task Serialize_DoesNotMutateDom ( )
19
+ [ Theory ]
20
+ [ InlineData ( OpenApiSpecVersion . OpenApi3_1 ) ]
21
+ [ InlineData ( OpenApiSpecVersion . OpenApi3_0 ) ]
22
+ [ InlineData ( OpenApiSpecVersion . OpenApi2_0 ) ]
23
+ public async Task Serialize_DoesNotMutateDom ( OpenApiSpecVersion version )
21
24
{
22
25
// Arrange
23
26
var filePath = Path . Combine ( SampleFolderPath , "docWith31properties.json" ) ;
@@ -37,7 +40,18 @@ public async Task Serialize_DoesNotMutateDom()
37
40
// Serialize using native OpenAPI writer
38
41
var jsonWriter = new StringWriter ( ) ;
39
42
var openApiWriter = new OpenApiJsonWriter ( jsonWriter ) ;
40
- doc . SerializeAsV31 ( openApiWriter ) ;
43
+ switch ( version )
44
+ {
45
+ case OpenApiSpecVersion . OpenApi3_1 :
46
+ doc . SerializeAsV31 ( openApiWriter ) ;
47
+ break ;
48
+ case OpenApiSpecVersion . OpenApi3_0 :
49
+ doc . SerializeAsV3 ( openApiWriter ) ;
50
+ break ;
51
+ default :
52
+ doc . SerializeAsV2 ( openApiWriter ) ;
53
+ break ;
54
+ }
41
55
42
56
// Serialize again with STJ after native writer serialization
43
57
var finalSerialized = JsonSerializer . Serialize ( doc , options ) ;
You can’t perform that action at this time.
0 commit comments