@@ -62,32 +62,33 @@ public void LocateTopLevelArrayItems()
62
62
[ Fact ]
63
63
public void LocatePathOperationContentSchema ( )
64
64
{
65
- var doc = new OpenApiDocument ( ) ;
66
- doc . Paths = new OpenApiPaths ( ) ;
65
+ var doc = new OpenApiDocument
66
+ {
67
+ Paths = new OpenApiPaths ( )
68
+ } ;
67
69
doc . Paths . Add ( "/test" , new OpenApiPathItem ( )
68
70
{
69
71
Operations = new Dictionary < OperationType , OpenApiOperation > ( )
70
72
{
71
- { OperationType . Get , new OpenApiOperation ( )
73
+ [ OperationType . Get ] = new OpenApiOperation ( )
72
74
{
73
75
Responses = new OpenApiResponses ( )
74
76
{
75
- { "200" , new OpenApiResponse ( ) {
76
- Content = new Dictionary < string , OpenApiMediaType >
77
+ [ "200" ] = new OpenApiResponse ( )
78
+ {
79
+ Content = new Dictionary < string , OpenApiMediaType >
80
+ {
81
+ [ "application/json" ] = new OpenApiMediaType
77
82
{
78
- { "application/json" , new OpenApiMediaType {
79
- Schema = new OpenApiSchema
80
- {
81
- Type = "string"
82
- }
83
- }
83
+ Schema = new OpenApiSchema
84
+ {
85
+ Type = "string"
84
86
}
85
87
}
86
88
}
87
89
}
88
90
}
89
91
}
90
- }
91
92
}
92
93
} ) ;
93
94
@@ -160,8 +161,10 @@ public void WalkDOMWithCycles()
160
161
public void LocateReferences ( )
161
162
{
162
163
163
- var baseSchema = new OpenApiSchema ( ) {
164
- Reference = new OpenApiReference ( ) {
164
+ var baseSchema = new OpenApiSchema ( )
165
+ {
166
+ Reference = new OpenApiReference ( )
167
+ {
165
168
Id = "base" ,
166
169
Type = ReferenceType . Schema
167
170
} ,
@@ -172,46 +175,50 @@ public void LocateReferences()
172
175
{
173
176
AnyOf = new List < OpenApiSchema > ( ) { baseSchema } ,
174
177
Reference = new OpenApiReference ( )
175
- {
176
- Id = "derived" ,
177
- Type = ReferenceType . Schema
178
- } ,
178
+ {
179
+ Id = "derived" ,
180
+ Type = ReferenceType . Schema
181
+ } ,
179
182
UnresolvedReference = false
180
183
} ;
181
184
182
- var testHeader = new OpenApiHeader ( ) {
183
- Schema = derivedSchema ,
184
- Reference = new OpenApiReference ( )
185
- {
186
- Id = "test-header" ,
187
- Type = ReferenceType . Header
188
- } ,
189
- UnresolvedReference = false
185
+ var testHeader = new OpenApiHeader ( )
186
+ {
187
+ Schema = derivedSchema ,
188
+ Reference = new OpenApiReference ( )
189
+ {
190
+ Id = "test-header" ,
191
+ Type = ReferenceType . Header
192
+ } ,
193
+ UnresolvedReference = false
190
194
} ;
191
195
192
196
var doc = new OpenApiDocument
193
197
{
194
- Paths = new OpenApiPaths ( ) {
195
- { "/" , new OpenApiPathItem ( ) {
196
- Operations = new Dictionary < OperationType , OpenApiOperation > ( ) {
197
- { OperationType . Get , new OpenApiOperation ( ) {
198
- Responses = new OpenApiResponses ( )
198
+ Paths = new OpenApiPaths ( )
199
+ {
200
+ [ "/" ] = new OpenApiPathItem ( )
201
+ {
202
+ Operations = new Dictionary < OperationType , OpenApiOperation > ( )
203
+ {
204
+ [ OperationType . Get ] = new OpenApiOperation ( )
205
+ {
206
+ Responses = new OpenApiResponses ( )
207
+ {
208
+ [ "200" ] = new OpenApiResponse ( )
199
209
{
200
- { "200" , new OpenApiResponse ( ) {
201
- Content = new Dictionary < string , OpenApiMediaType > ( ) {
202
- { "application/json" , new OpenApiMediaType ( ) {
210
+ Content = new Dictionary < string , OpenApiMediaType > ( )
211
+ {
212
+ [ "application/json" ] = new OpenApiMediaType ( )
213
+ {
203
214
Schema = derivedSchema
204
- }
205
- }
206
- } ,
215
+ }
216
+ } ,
207
217
Headers = new Dictionary < string , OpenApiHeader > ( )
208
218
{
209
- { "test-header" , testHeader }
210
- }
219
+ [ "test-header" ] = testHeader
211
220
}
212
- }
213
221
}
214
- }
215
222
}
216
223
}
217
224
}
@@ -220,22 +227,21 @@ public void LocateReferences()
220
227
Components = new OpenApiComponents ( )
221
228
{
222
229
Schemas = new Dictionary < string , OpenApiSchema > ( ) {
223
- { "derived" , derivedSchema } ,
224
- { "base" , baseSchema } ,
230
+ [ "derived" ] = derivedSchema ,
231
+ [ "base" ] = baseSchema ,
225
232
} ,
226
233
Headers = new Dictionary < string , OpenApiHeader > ( )
227
234
{
228
- { "test-header" , testHeader }
235
+ [ "test-header" ] = testHeader
229
236
}
230
-
231
237
}
232
238
} ;
233
239
234
240
var locator = new LocatorVisitor ( ) ;
235
241
var walker = new OpenApiWalker ( locator ) ;
236
242
walker . Walk ( doc ) ;
237
243
238
- locator . Locations . Where ( l=> l . StartsWith ( "referenceAt:" ) ) . ShouldBeEquivalentTo ( new List < string > {
244
+ locator . Locations . Where ( l => l . StartsWith ( "referenceAt:" ) ) . ShouldBeEquivalentTo ( new List < string > {
239
245
"referenceAt: #/paths/~1/get/responses/200/content/application~1json/schema" ,
240
246
"referenceAt: #/paths/~1/get/responses/200/headers/test-header" ,
241
247
"referenceAt: #/components/schemas/derived/anyOf/0" ,
@@ -295,7 +301,7 @@ public override void Visit(IOpenApiReferenceable referenceable)
295
301
{
296
302
Locations . Add ( "referenceAt: " + this . PathString ) ;
297
303
}
298
- public override void Visit ( IDictionary < string , OpenApiMediaType > content )
304
+ public override void Visit ( IDictionary < string , OpenApiMediaType > content )
299
305
{
300
306
Locations . Add ( this . PathString ) ;
301
307
}
0 commit comments