@@ -122,37 +122,41 @@ public void RequestBodyReferenceResolutionWorks()
122
122
}
123
123
124
124
[ Theory ]
125
- [ InlineData ( true ) ]
126
- [ InlineData ( false ) ]
127
- public async Task SerializeRequestBodyReferenceAsV3JsonWorks ( bool produceTerseOutput )
125
+ [ InlineData ( true , true ) ]
126
+ [ InlineData ( false , true ) ]
127
+ [ InlineData ( true , false ) ]
128
+ [ InlineData ( false , false ) ]
129
+ public async Task SerializeRequestBodyReferenceAsV3JsonWorks ( bool produceTerseOutput , bool inlineLocalReferences )
128
130
{
129
131
// Arrange
130
132
var outputStringWriter = new StringWriter ( CultureInfo . InvariantCulture ) ;
131
- var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput } ) ;
133
+ var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput , InlineLocalReferences = inlineLocalReferences } ) ;
132
134
133
135
// Act
134
136
_localRequestBodyReference . SerializeAsV3 ( writer ) ;
135
137
await writer . FlushAsync ( ) ;
136
138
137
139
// Assert
138
- await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput ) ;
140
+ await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput , inlineLocalReferences ) ;
139
141
}
140
142
141
143
[ Theory ]
142
- [ InlineData ( true ) ]
143
- [ InlineData ( false ) ]
144
- public async Task SerializeRequestBodyReferenceAsV31JsonWorks ( bool produceTerseOutput )
144
+ [ InlineData ( true , true ) ]
145
+ [ InlineData ( false , true ) ]
146
+ [ InlineData ( true , false ) ]
147
+ [ InlineData ( false , false ) ]
148
+ public async Task SerializeRequestBodyReferenceAsV31JsonWorks ( bool produceTerseOutput , bool inlineLocalReferences )
145
149
{
146
150
// Arrange
147
151
var outputStringWriter = new StringWriter ( CultureInfo . InvariantCulture ) ;
148
- var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput , InlineLocalReferences = true } ) ;
152
+ var writer = new OpenApiJsonWriter ( outputStringWriter , new OpenApiJsonWriterSettings { Terse = produceTerseOutput , InlineLocalReferences = inlineLocalReferences } ) ;
149
153
150
154
// Act
151
155
_localRequestBodyReference . SerializeAsV31 ( writer ) ;
152
156
await writer . FlushAsync ( ) ;
153
157
154
158
// Assert
155
- await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput ) ;
159
+ await Verifier . Verify ( outputStringWriter ) . UseParameters ( produceTerseOutput , inlineLocalReferences ) ;
156
160
}
157
161
}
158
162
}
0 commit comments