@@ -159,37 +159,41 @@ public void CallbackReferenceResolutionWorks()
159159 }
160160
161161 [ 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 )
165167 {
166168 // Arrange
167169 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 } ) ;
169171
170172 // Act
171173 _externalCallbackReference . SerializeAsV3 ( writer ) ;
172174 await writer . FlushAsync ( ) ;
173175
174176 // Assert
175- await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput ) ;
177+ await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput , inlineLocalReferences ) ;
176178 }
177179
178180 [ 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 )
182186 {
183187 // Arrange
184188 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 } ) ;
186190
187191 // Act
188192 _externalCallbackReference . SerializeAsV31 ( writer ) ;
189193 await writer . FlushAsync ( ) ;
190194
191195 // Assert
192- await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput ) ;
196+ await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput , inlineLocalReferences ) ;
193197 }
194198 }
195199}
0 commit comments