Skip to content

Commit e3498c2

Browse files
committed
.
1 parent b17d30c commit e3498c2

File tree

4 files changed

+775
-817
lines changed

4 files changed

+775
-817
lines changed

test/Microsoft.OpenApi.Readers.Tests/V2Tests/OpenApiDocumentTests.cs

Lines changed: 127 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)