66using System ;
77using System . IO ;
88using System . Text . Json . Nodes ;
9+ using System . Threading . Tasks ;
910using Microsoft . OData . Edm ;
1011using Microsoft . OpenApi . Extensions ;
1112using Xunit ;
@@ -33,7 +34,7 @@ public void ConvertToOpenApiThrowsArgumentNullModel()
3334 [ InlineData ( OpenApiSpecVersion . OpenApi2_0 , OpenApiFormat . Yaml ) ]
3435 [ InlineData ( OpenApiSpecVersion . OpenApi3_0 , OpenApiFormat . Yaml ) ]
3536 [ InlineData ( OpenApiSpecVersion . OpenApi3_1 , OpenApiFormat . Yaml ) ]
36- public void EmptyEdmModelToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
37+ public async Task EmptyEdmModelToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
3738 {
3839 // Arrange
3940 IEdmModel model = EdmModelHelper . EmptyModel ;
@@ -44,7 +45,7 @@ public void EmptyEdmModelToOpenApiWorks(OpenApiSpecVersion specVersion, OpenApiF
4445 } ;
4546
4647 // Act
47- string result = WriteEdmModelAsOpenApi ( model , format , openApiConvertSettings ) ;
48+ string result = await WriteEdmModelAsOpenApi ( model , format , openApiConvertSettings ) ;
4849 var fileName = $ "Empty.OpenApi.{ GetVersion ( specVersion ) } { GetFormatExt ( format ) } ";
4950
5051 // Assert
@@ -58,7 +59,7 @@ public void EmptyEdmModelToOpenApiWorks(OpenApiSpecVersion specVersion, OpenApiF
5859 [ InlineData ( OpenApiSpecVersion . OpenApi2_0 , OpenApiFormat . Yaml ) ]
5960 [ InlineData ( OpenApiSpecVersion . OpenApi3_0 , OpenApiFormat . Yaml ) ]
6061 [ InlineData ( OpenApiSpecVersion . OpenApi3_1 , OpenApiFormat . Yaml ) ]
61- public void BasicEdmModelToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
62+ public async Task BasicEdmModelToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
6263 {
6364 // Arrange
6465 IEdmModel model = EdmModelHelper . BasicEdmModel ;
@@ -71,7 +72,7 @@ public void BasicEdmModelToOpenApiWorks(OpenApiSpecVersion specVersion, OpenApiF
7172 } ;
7273
7374 // Act
74- string result = WriteEdmModelAsOpenApi ( model , format , openApiConvertSettings ) ;
75+ string result = await WriteEdmModelAsOpenApi ( model , format , openApiConvertSettings ) ;
7576 var fileName = $ "Basic.OpenApi.{ GetVersion ( specVersion ) } { GetFormatExt ( format ) } ";
7677
7778 // Assert
@@ -85,7 +86,7 @@ public void BasicEdmModelToOpenApiWorks(OpenApiSpecVersion specVersion, OpenApiF
8586 [ InlineData ( OpenApiSpecVersion . OpenApi2_0 , OpenApiFormat . Yaml ) ]
8687 [ InlineData ( OpenApiSpecVersion . OpenApi3_0 , OpenApiFormat . Yaml ) ]
8788 [ InlineData ( OpenApiSpecVersion . OpenApi3_1 , OpenApiFormat . Yaml ) ]
88- public void MultipleSchemasEdmModelToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
89+ public async Task MultipleSchemasEdmModelToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
8990 {
9091 // Arrange
9192 IEdmModel model = EdmModelHelper . MultipleSchemasEdmModel ;
@@ -99,7 +100,7 @@ public void MultipleSchemasEdmModelToOpenApiWorks(OpenApiSpecVersion specVersion
99100 } ;
100101
101102 // Act
102- string result = WriteEdmModelAsOpenApi ( model , format , openApiConvertSettings ) ;
103+ string result = await WriteEdmModelAsOpenApi ( model , format , openApiConvertSettings ) ;
103104
104105 var fileName = $ "Multiple.Schema.OpenApi.{ GetVersion ( specVersion ) } { GetFormatExt ( format ) } ";
105106
@@ -114,7 +115,7 @@ public void MultipleSchemasEdmModelToOpenApiWorks(OpenApiSpecVersion specVersion
114115 [ InlineData ( OpenApiSpecVersion . OpenApi2_0 , OpenApiFormat . Yaml ) ]
115116 [ InlineData ( OpenApiSpecVersion . OpenApi3_0 , OpenApiFormat . Yaml ) ]
116117 [ InlineData ( OpenApiSpecVersion . OpenApi3_1 , OpenApiFormat . Yaml ) ]
117- public void TripServiceMetadataToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
118+ public async Task TripServiceMetadataToOpenApiWorks ( OpenApiSpecVersion specVersion , OpenApiFormat format )
118119 {
119120 // Arrange
120121 IEdmModel model = EdmModelHelper . TripServiceModel ;
@@ -131,7 +132,7 @@ public void TripServiceMetadataToOpenApiWorks(OpenApiSpecVersion specVersion, Op
131132 IncludeAssemblyInfo = false
132133 } ;
133134 // Act
134- string result = WriteEdmModelAsOpenApi ( model , format , settings ) ;
135+ string result = await WriteEdmModelAsOpenApi ( model , format , settings ) ;
135136
136137 var fileName = $ "TripService.OpenApi.{ GetVersion ( specVersion ) } { GetFormatExt ( format ) } ";
137138
@@ -168,17 +169,17 @@ private static string GetVersion(OpenApiSpecVersion version) =>
168169 _ => throw new NotImplementedException ( )
169170 } ;
170171
171- private static string WriteEdmModelAsOpenApi ( IEdmModel model , OpenApiFormat target ,
172+ private static async Task < string > WriteEdmModelAsOpenApi ( IEdmModel model , OpenApiFormat target ,
172173 OpenApiConvertSettings settings = null )
173174 {
174175 settings ??= new OpenApiConvertSettings ( ) ;
175176 var document = model . ConvertToOpenApi ( settings ) ;
176177 Assert . NotNull ( document ) ; // guard
177178
178179 MemoryStream stream = new ( ) ;
179- document . Serialize ( stream , settings . OpenApiSpecVersion , target ) ;
180- stream . Flush ( ) ;
180+ await document . SerializeAsync ( stream , settings . OpenApiSpecVersion , target ) ;
181+ await stream . FlushAsync ( ) ;
181182 stream . Position = 0 ;
182- return new StreamReader ( stream ) . ReadToEnd ( ) ;
183+ return await new StreamReader ( stream ) . ReadToEndAsync ( ) ;
183184 }
184185}
0 commit comments