@@ -159,37 +159,41 @@ public void CallbackReferenceResolutionWorks()
159
159
}
160
160
161
161
[ Theory ]
162
- [ InlineData ( true ) ]
163
- [ InlineData ( false ) ]
164
- public async Task SerializeCallbackReferenceAsV3JsonWorks ( bool produceTerseOutput )
162
+ [ InlineData ( true , true ) ]
163
+ [ InlineData ( false , true ) ]
164
+ [ InlineData ( true , false ) ]
165
+ [ InlineData ( false , false ) ]
166
+ public async Task SerializeCallbackReferenceAsV3JsonWorks ( bool produceTerseOutput , bool inlineLocalReferences )
165
167
{
166
168
// Arrange
167
169
var outputStringWriter = new StringWriter ( CultureInfo . InvariantCulture ) ;
168
- var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput , InlineExternalReferences = true } ) ;
170
+ var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput , InlineExternalReferences = true , InlineLocalReferences = inlineLocalReferences } ) ;
169
171
170
172
// Act
171
173
_externalCallbackReference . SerializeAsV3 ( writer ) ;
172
174
await writer . FlushAsync ( ) ;
173
175
174
176
// Assert
175
- await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput ) ;
177
+ await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput , inlineLocalReferences ) ;
176
178
}
177
179
178
180
[ Theory ]
179
- [ InlineData ( true ) ]
180
- [ InlineData ( false ) ]
181
- public async Task SerializeCallbackReferenceAsV31JsonWorks ( bool produceTerseOutput )
181
+ [ InlineData ( true , true ) ]
182
+ [ InlineData ( false , true ) ]
183
+ [ InlineData ( true , false ) ]
184
+ [ InlineData ( false , false ) ]
185
+ public async Task SerializeCallbackReferenceAsV31JsonWorks ( bool produceTerseOutput , bool inlineLocalReferences )
182
186
{
183
187
// Arrange
184
188
var outputStringWriter = new StringWriter ( CultureInfo . InvariantCulture ) ;
185
- var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput , InlineExternalReferences = true } ) ;
189
+ var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput , InlineExternalReferences = true , InlineLocalReferences = inlineLocalReferences } ) ;
186
190
187
191
// Act
188
192
_externalCallbackReference . SerializeAsV31 ( writer ) ;
189
193
await writer . FlushAsync ( ) ;
190
194
191
195
// Assert
192
- await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput ) ;
196
+ await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput , inlineLocalReferences ) ;
193
197
}
194
198
}
195
199
}
0 commit comments