@@ -155,176 +155,174 @@ public void ParseDocumentWithDifferentCultureShouldSucceed(string culture)
155155 [ Fact ]
156156 public void ShouldParseProducesInAnyOrder ( )
157157 {
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 ) ;
162161
163- var okSchema = new OpenApiSchema
162+ var okSchema = new OpenApiSchema
163+ {
164+ Reference = new OpenApiReference
164165 {
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."
178176 }
179177 }
180- } ;
178+ }
179+ } ;
181180
182- var errorSchema = new OpenApiSchema
181+ var errorSchema = new OpenApiSchema
182+ {
183+ Reference = new OpenApiReference
183184 {
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+ }
189196 } ,
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"
207205 }
208206 }
209- } ;
207+ }
208+ } ;
210209
211- var okMediaType = new OpenApiMediaType
210+ var okMediaType = new OpenApiMediaType
211+ {
212+ Schema = new OpenApiSchema
212213 {
213- Schema = new OpenApiSchema
214- {
215- Type = "array" ,
216- Items = okSchema
217- }
218- } ;
214+ Type = "array" ,
215+ Items = okSchema
216+ }
217+ } ;
219218
220- var errorMediaType = new OpenApiMediaType
221- {
222- Schema = errorSchema
223- } ;
219+ var errorMediaType = new OpenApiMediaType
220+ {
221+ Schema = errorSchema
222+ } ;
224223
225- doc . Should ( ) . BeEquivalentTo ( new OpenApiDocument
224+ doc . Should ( ) . BeEquivalentTo ( new OpenApiDocument
225+ {
226+ Info = new OpenApiInfo
226227 {
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
233234 {
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
240241 {
241- [ "/items" ] = new OpenApiPathItem
242+ Operations =
242243 {
243- Operations =
244+ [ OperationType . Get ] = new OpenApiOperation
244245 {
245- [ OperationType . Get ] = new OpenApiOperation
246+ Responses =
246247 {
247- Responses =
248+ [ "200" ] = new OpenApiResponse
248249 {
249- [ "200" ] = new OpenApiResponse
250+ Description = "An OK response" ,
251+ Content =
250252 {
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 =
259261 {
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
266264 }
267265 }
268- } ,
269- [ OperationType . Post ] = new OpenApiOperation
266+ }
267+ } ,
268+ [ OperationType . Post ] = new OpenApiOperation
269+ {
270+ Responses =
270271 {
271- Responses =
272+ [ "200" ] = new OpenApiResponse
272273 {
273- [ "200" ] = new OpenApiResponse
274+ Description = "An OK response" ,
275+ Content =
274276 {
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 =
282284 {
283- Description = "An error response" ,
284- Content =
285- {
286- [ "html/text" ] = errorMediaType
287- }
285+ [ "html/text" ] = errorMediaType
288286 }
289287 }
290- } ,
291- [ OperationType . Patch ] = new OpenApiOperation
288+ }
289+ } ,
290+ [ OperationType . Patch ] = new OpenApiOperation
291+ {
292+ Responses =
292293 {
293- Responses =
294+ [ "200" ] = new OpenApiResponse
294295 {
295- [ "200" ] = new OpenApiResponse
296+ Description = "An OK response" ,
297+ Content =
296298 {
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 =
305307 {
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
312310 }
313311 }
314312 }
315313 }
316314 }
317- } ,
318- Components = new OpenApiComponents
315+ }
316+ } ,
317+ Components = new OpenApiComponents
318+ {
319+ Schemas =
319320 {
320- Schemas =
321- {
322- [ "Item" ] = okSchema ,
323- [ "Error" ] = errorSchema
324- }
321+ [ "Item" ] = okSchema ,
322+ [ "Error" ] = errorSchema
325323 }
326- } ) ;
327- }
324+ }
325+ } ) ;
328326 }
329327
330328 [ Fact ]
0 commit comments