@@ -23,12 +23,12 @@ public class OpenApiWriterAnyExtensionsTests
23
23
[ Theory ]
24
24
[ InlineData ( true ) ]
25
25
[ InlineData ( false ) ]
26
- public void WriteOpenApiNullAsJsonWorks ( bool produceTerseOutput )
26
+ public async Task WriteOpenApiNullAsJsonWorksAsync ( bool produceTerseOutput )
27
27
{
28
28
// Arrange
29
29
var nullValue = new OpenApiNull ( ) ;
30
30
31
- var json = WriteAsJson ( nullValue , produceTerseOutput ) ;
31
+ var json = await WriteAsJsonAsync ( nullValue , produceTerseOutput ) ;
32
32
33
33
// Assert
34
34
json . Should ( ) . Be ( "null" ) ;
@@ -51,12 +51,12 @@ from shouldBeTerse in shouldProduceTerseOutputValues
51
51
52
52
[ Theory ]
53
53
[ MemberData ( nameof ( IntInputs ) ) ]
54
- public void WriteOpenApiIntegerAsJsonWorks ( int input , bool produceTerseOutput )
54
+ public async Task WriteOpenApiIntegerAsJsonWorksAsync ( int input , bool produceTerseOutput )
55
55
{
56
56
// Arrange
57
57
var intValue = new OpenApiInteger ( input ) ;
58
58
59
- var json = WriteAsJson ( intValue , produceTerseOutput ) ;
59
+ var json = await WriteAsJsonAsync ( intValue , produceTerseOutput ) ;
60
60
61
61
// Assert
62
62
json . Should ( ) . Be ( input . ToString ( ) ) ;
@@ -79,12 +79,12 @@ from shouldBeTerse in shouldProduceTerseOutputValues
79
79
80
80
[ Theory ]
81
81
[ MemberData ( nameof ( LongInputs ) ) ]
82
- public void WriteOpenApiLongAsJsonWorks ( long input , bool produceTerseOutput )
82
+ public async Task WriteOpenApiLongAsJsonWorksAsync ( long input , bool produceTerseOutput )
83
83
{
84
84
// Arrange
85
85
var longValue = new OpenApiLong ( input ) ;
86
86
87
- var json = WriteAsJson ( longValue , produceTerseOutput ) ;
87
+ var json = await WriteAsJsonAsync ( longValue , produceTerseOutput ) ;
88
88
89
89
// Assert
90
90
json . Should ( ) . Be ( input . ToString ( ) ) ;
@@ -107,12 +107,12 @@ from shouldBeTerse in shouldProduceTerseOutputValues
107
107
108
108
[ Theory ]
109
109
[ MemberData ( nameof ( FloatInputs ) ) ]
110
- public void WriteOpenApiFloatAsJsonWorks ( float input , bool produceTerseOutput )
110
+ public async Task WriteOpenApiFloatAsJsonWorksAsync ( float input , bool produceTerseOutput )
111
111
{
112
112
// Arrange
113
113
var floatValue = new OpenApiFloat ( input ) ;
114
114
115
- var json = WriteAsJson ( floatValue , produceTerseOutput ) ;
115
+ var json = await WriteAsJsonAsync ( floatValue , produceTerseOutput ) ;
116
116
117
117
// Assert
118
118
json . Should ( ) . Be ( input . ToString ( ) ) ;
@@ -135,12 +135,12 @@ from shouldBeTerse in shouldProduceTerseOutputValues
135
135
136
136
[ Theory ]
137
137
[ MemberData ( nameof ( DoubleInputs ) ) ]
138
- public void WriteOpenApiDoubleAsJsonWorks ( double input , bool produceTerseOutput )
138
+ public async Task WriteOpenApiDoubleAsJsonWorksAsync ( double input , bool produceTerseOutput )
139
139
{
140
140
// Arrange
141
141
var doubleValue = new OpenApiDouble ( input ) ;
142
142
143
- var json = WriteAsJson ( doubleValue , produceTerseOutput ) ;
143
+ var json = await WriteAsJsonAsync ( doubleValue , produceTerseOutput ) ;
144
144
145
145
// Assert
146
146
json . Should ( ) . Be ( input . ToString ( ) ) ;
@@ -164,13 +164,13 @@ from shouldBeTerse in shouldProduceTerseOutputValues
164
164
165
165
[ Theory ]
166
166
[ MemberData ( nameof ( StringifiedDateTimes ) ) ]
167
- public void WriteOpenApiDateTimeAsJsonWorks ( string inputString , bool produceTerseOutput )
167
+ public async Task WriteOpenApiDateTimeAsJsonWorksAsync ( string inputString , bool produceTerseOutput )
168
168
{
169
169
// Arrange
170
170
var input = DateTimeOffset . Parse ( inputString , CultureInfo . InvariantCulture ) ;
171
171
var dateTimeValue = new OpenApiDateTime ( input ) ;
172
172
173
- var json = WriteAsJson ( dateTimeValue , produceTerseOutput ) ;
173
+ var json = await WriteAsJsonAsync ( dateTimeValue , produceTerseOutput ) ;
174
174
var expectedJson = "\" " + input . ToString ( "o" ) + "\" " ;
175
175
176
176
// Assert
@@ -187,12 +187,12 @@ from shouldBeTerse in shouldProduceTerseOutputValues
187
187
188
188
[ Theory ]
189
189
[ MemberData ( nameof ( BooleanInputs ) ) ]
190
- public void WriteOpenApiBooleanAsJsonWorks ( bool input , bool produceTerseOutput )
190
+ public async Task WriteOpenApiBooleanAsJsonWorksAsync ( bool input , bool produceTerseOutput )
191
191
{
192
192
// Arrange
193
193
var boolValue = new OpenApiBoolean ( input ) ;
194
194
195
- var json = WriteAsJson ( boolValue , produceTerseOutput ) ;
195
+ var json = await WriteAsJsonAsync ( boolValue , produceTerseOutput ) ;
196
196
197
197
// Assert
198
198
json . Should ( ) . Be ( input . ToString ( ) . ToLower ( ) ) ;
@@ -217,7 +217,7 @@ public async Task WriteOpenApiObjectAsJsonWorksAsync(bool produceTerseOutput)
217
217
}
218
218
} ;
219
219
220
- var actualJson = WriteAsJson ( openApiObject , produceTerseOutput ) ;
220
+ var actualJson = WriteAsJsonAsync ( openApiObject , produceTerseOutput ) ;
221
221
222
222
// Assert
223
223
await Verifier . Verify ( actualJson ) . UseParameters ( produceTerseOutput ) ;
@@ -249,17 +249,17 @@ public async Task WriteOpenApiArrayAsJsonWorksAsync(bool produceTerseOutput)
249
249
new OpenApiString ( "stringValue2" )
250
250
} ;
251
251
252
- var actualJson = WriteAsJson ( array , produceTerseOutput ) ;
252
+ var actualJson = WriteAsJsonAsync ( array , produceTerseOutput ) ;
253
253
254
254
// Assert
255
255
await Verifier . Verify ( actualJson ) . UseParameters ( produceTerseOutput ) ;
256
256
}
257
257
258
- private static string WriteAsJson ( IOpenApiAny any , bool produceTerseOutput = false )
258
+ private static async Task < string > WriteAsJsonAsync ( IOpenApiAny any , bool produceTerseOutput = false )
259
259
{
260
260
// Arrange (continued)
261
- var stream = new MemoryStream ( ) ;
262
- IOpenApiWriter writer = new OpenApiJsonWriter (
261
+ using var stream = new MemoryStream ( ) ;
262
+ var writer = new OpenApiJsonWriter (
263
263
new StreamWriter ( stream ) ,
264
264
new ( ) { Terse = produceTerseOutput } ) ;
265
265
@@ -268,7 +268,8 @@ private static string WriteAsJson(IOpenApiAny any, bool produceTerseOutput = fal
268
268
stream . Position = 0 ;
269
269
270
270
// Act
271
- var value = new StreamReader ( stream ) . ReadToEnd ( ) ;
271
+ using var sr = new StreamReader ( stream ) ;
272
+ var value = await sr . ReadToEndAsync ( ) ;
272
273
273
274
if ( any . AnyType is AnyType . Primitive or AnyType . Null )
274
275
{
0 commit comments