@@ -155,176 +155,174 @@ public void ParseDocumentWithDifferentCultureShouldSucceed(string culture)
155
155
[ Fact ]
156
156
public void ShouldParseProducesInAnyOrder ( )
157
157
{
158
- using ( var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "twoResponses.json" ) ) )
159
- {
160
- var reader = new OpenApiStreamReader ( ) ;
161
- var doc = reader . Read ( stream , out var diagnostic ) ;
158
+ using var stream = Resources . GetStream ( Path . Combine ( SampleFolderPath , "twoResponses.json" ) ) ;
159
+ var reader = new OpenApiStreamReader ( ) ;
160
+ var doc = reader . Read ( stream , out var diagnostic ) ;
162
161
163
- var okSchema = new OpenApiSchema
162
+ var okSchema = new OpenApiSchema
163
+ {
164
+ Reference = new OpenApiReference
164
165
{
165
- Reference = new OpenApiReference
166
- {
167
- Type = ReferenceType . Schema ,
168
- Id = "Item" ,
169
- HostDocument = doc
170
- } ,
171
- Properties = new Dictionary < string , OpenApiSchema >
172
- {
173
- { "id" , new OpenApiSchema
174
- {
175
- Type = "string" ,
176
- Description = "Item identifier."
177
- }
166
+ Type = ReferenceType . Schema ,
167
+ Id = "Item" ,
168
+ HostDocument = doc
169
+ } ,
170
+ Properties = new Dictionary < string , OpenApiSchema >
171
+ {
172
+ { "id" , new OpenApiSchema
173
+ {
174
+ Type = "string" ,
175
+ Description = "Item identifier."
178
176
}
179
177
}
180
- } ;
178
+ }
179
+ } ;
181
180
182
- var errorSchema = new OpenApiSchema
181
+ var errorSchema = new OpenApiSchema
182
+ {
183
+ Reference = new OpenApiReference
183
184
{
184
- Reference = new OpenApiReference
185
- {
186
- Type = ReferenceType . Schema ,
187
- Id = "Error" ,
188
- HostDocument = doc
185
+ Type = ReferenceType . Schema ,
186
+ Id = "Error" ,
187
+ HostDocument = doc
188
+ } ,
189
+ Properties = new Dictionary < string , OpenApiSchema >
190
+ {
191
+ { "code" , new OpenApiSchema
192
+ {
193
+ Type = "integer" ,
194
+ Format = "int32"
195
+ }
189
196
} ,
190
- Properties = new Dictionary < string , OpenApiSchema >
191
- {
192
- { "code" , new OpenApiSchema
193
- {
194
- Type = "integer" ,
195
- Format = "int32"
196
- }
197
- } ,
198
- { "message" , new OpenApiSchema
199
- {
200
- Type = "string"
201
- }
202
- } ,
203
- { "fields" , new OpenApiSchema
204
- {
205
- Type = "string"
206
- }
197
+ { "message" , new OpenApiSchema
198
+ {
199
+ Type = "string"
200
+ }
201
+ } ,
202
+ { "fields" , new OpenApiSchema
203
+ {
204
+ Type = "string"
207
205
}
208
206
}
209
- } ;
207
+ }
208
+ } ;
210
209
211
- var okMediaType = new OpenApiMediaType
210
+ var okMediaType = new OpenApiMediaType
211
+ {
212
+ Schema = new OpenApiSchema
212
213
{
213
- Schema = new OpenApiSchema
214
- {
215
- Type = "array" ,
216
- Items = okSchema
217
- }
218
- } ;
214
+ Type = "array" ,
215
+ Items = okSchema
216
+ }
217
+ } ;
219
218
220
- var errorMediaType = new OpenApiMediaType
221
- {
222
- Schema = errorSchema
223
- } ;
219
+ var errorMediaType = new OpenApiMediaType
220
+ {
221
+ Schema = errorSchema
222
+ } ;
224
223
225
- doc . Should ( ) . BeEquivalentTo ( new OpenApiDocument
224
+ doc . Should ( ) . BeEquivalentTo ( new OpenApiDocument
225
+ {
226
+ Info = new OpenApiInfo
226
227
{
227
- Info = new OpenApiInfo
228
- {
229
- Title = "Two responses" ,
230
- Version = "1.0.0"
231
- } ,
232
- Servers =
228
+ Title = "Two responses" ,
229
+ Version = "1.0.0"
230
+ } ,
231
+ Servers =
232
+ {
233
+ new OpenApiServer
233
234
{
234
- new OpenApiServer
235
- {
236
- Url = "https://"
237
- }
238
- } ,
239
- Paths = new OpenApiPaths
235
+ Url = "https://"
236
+ }
237
+ } ,
238
+ Paths = new OpenApiPaths
239
+ {
240
+ [ "/items" ] = new OpenApiPathItem
240
241
{
241
- [ "/items" ] = new OpenApiPathItem
242
+ Operations =
242
243
{
243
- Operations =
244
+ [ OperationType . Get ] = new OpenApiOperation
244
245
{
245
- [ OperationType . Get ] = new OpenApiOperation
246
+ Responses =
246
247
{
247
- Responses =
248
+ [ "200" ] = new OpenApiResponse
248
249
{
249
- [ "200" ] = new OpenApiResponse
250
+ Description = "An OK response" ,
251
+ Content =
250
252
{
251
- Description = "An OK response" ,
252
- Content =
253
- {
254
- [ "application/json" ] = okMediaType ,
255
- [ "application/xml "] = okMediaType ,
256
- }
257
- } ,
258
- [ "default" ] = new OpenApiResponse
253
+ [ "application/json" ] = okMediaType ,
254
+ [ "application/xml" ] = okMediaType ,
255
+ }
256
+ } ,
257
+ [ "default "] = new OpenApiResponse
258
+ {
259
+ Description = "An error response" ,
260
+ Content =
259
261
{
260
- Description = "An error response" ,
261
- Content =
262
- {
263
- [ "application/json" ] = errorMediaType ,
264
- [ "application/xml" ] = errorMediaType
265
- }
262
+ [ "application/json" ] = errorMediaType ,
263
+ [ "application/xml" ] = errorMediaType
266
264
}
267
265
}
268
- } ,
269
- [ OperationType . Post ] = new OpenApiOperation
266
+ }
267
+ } ,
268
+ [ OperationType . Post ] = new OpenApiOperation
269
+ {
270
+ Responses =
270
271
{
271
- Responses =
272
+ [ "200" ] = new OpenApiResponse
272
273
{
273
- [ "200" ] = new OpenApiResponse
274
+ Description = "An OK response" ,
275
+ Content =
274
276
{
275
- Description = "An OK response" ,
276
- Content =
277
- {
278
- [ "html/text "] = okMediaType
279
- }
280
- } ,
281
- [ "default" ] = new OpenApiResponse
277
+ [ "html/text" ] = okMediaType
278
+ }
279
+ } ,
280
+ [ "default "] = new OpenApiResponse
281
+ {
282
+ Description = "An error response" ,
283
+ Content =
282
284
{
283
- Description = "An error response" ,
284
- Content =
285
- {
286
- [ "html/text" ] = errorMediaType
287
- }
285
+ [ "html/text" ] = errorMediaType
288
286
}
289
287
}
290
- } ,
291
- [ OperationType . Patch ] = new OpenApiOperation
288
+ }
289
+ } ,
290
+ [ OperationType . Patch ] = new OpenApiOperation
291
+ {
292
+ Responses =
292
293
{
293
- Responses =
294
+ [ "200" ] = new OpenApiResponse
294
295
{
295
- [ "200" ] = new OpenApiResponse
296
+ Description = "An OK response" ,
297
+ Content =
296
298
{
297
- Description = "An OK response" ,
298
- Content =
299
- {
300
- [ "application/json" ] = okMediaType ,
301
- [ "application/xml "] = okMediaType ,
302
- }
303
- } ,
304
- [ "default" ] = new OpenApiResponse
299
+ [ "application/json" ] = okMediaType ,
300
+ [ "application/xml" ] = okMediaType ,
301
+ }
302
+ } ,
303
+ [ "default "] = new OpenApiResponse
304
+ {
305
+ Description = "An error response" ,
306
+ Content =
305
307
{
306
- Description = "An error response" ,
307
- Content =
308
- {
309
- [ "application/json" ] = errorMediaType ,
310
- [ "application/xml" ] = errorMediaType
311
- }
308
+ [ "application/json" ] = errorMediaType ,
309
+ [ "application/xml" ] = errorMediaType
312
310
}
313
311
}
314
312
}
315
313
}
316
314
}
317
- } ,
318
- Components = new OpenApiComponents
315
+ }
316
+ } ,
317
+ Components = new OpenApiComponents
318
+ {
319
+ Schemas =
319
320
{
320
- Schemas =
321
- {
322
- [ "Item" ] = okSchema ,
323
- [ "Error" ] = errorSchema
324
- }
321
+ [ "Item" ] = okSchema ,
322
+ [ "Error" ] = errorSchema
325
323
}
326
- } ) ;
327
- }
324
+ }
325
+ } ) ;
328
326
}
329
327
330
328
[ Fact ]
0 commit comments