@@ -181,5 +181,134 @@ public async Task SwaggerRequestFilterOperationIdAndAuthTypeAndTestTypeAlternati
181
181
182
182
Assert . Equal ( 2 , requests . Count ( ) ) ;
183
183
}
184
+
185
+ [ Fact ]
186
+ public async Task SwaggerRequestFilterOperationIdAndAuthTypeAndTestTypeAlternativeWithMethodTest_Success ( )
187
+ {
188
+ var urlSource = new SwaggerUrlSource ( options =>
189
+ {
190
+ options . AddBaseUrl ( new Uri ( "https://qatoolkitapi.azurewebsites.net/" ) ) ;
191
+ options . AddRequestFilters ( new RequestFilter ( )
192
+ {
193
+ TestTypes = new List < TestType . Enumeration > { TestType . Enumeration . LoadTest } ,
194
+ EndpointNameWhitelist = new string [ ] { "DeleteBike" , "UpdateBike" } ,
195
+ AuthenticationTypes = new List < AuthenticationType . Enumeration > { AuthenticationType . Enumeration . ApiKey } ,
196
+ HttpMethodsWhitelist = new List < HttpMethod > ( ) { HttpMethod . Put , HttpMethod . Delete }
197
+ } ) ;
198
+ options . UseSwaggerExampleValues = true ;
199
+ } ) ;
200
+
201
+ var requests = await urlSource . Load ( new Uri [ ] {
202
+ new Uri ( "https://qatoolkitapi.azurewebsites.net/swagger/v2/swagger.json" )
203
+ } ) ;
204
+
205
+ Assert . Equal ( 2 , requests . Count ( ) ) ;
206
+ }
207
+
208
+ [ Fact ]
209
+ public async Task SwaggerRequestFilterTestTypeAlternativeWithMethodTestV2_Success ( )
210
+ {
211
+ var urlSource = new SwaggerUrlSource ( options =>
212
+ {
213
+ options . AddBaseUrl ( new Uri ( "https://qatoolkitapi.azurewebsites.net/" ) ) ;
214
+ options . AddRequestFilters ( new RequestFilter ( )
215
+ {
216
+ TestTypes = new List < TestType . Enumeration > { TestType . Enumeration . LoadTest } ,
217
+ HttpMethodsWhitelist = new List < HttpMethod > ( ) { HttpMethod . Put , HttpMethod . Post , HttpMethod . Get }
218
+ } ) ;
219
+ options . UseSwaggerExampleValues = true ;
220
+ } ) ;
221
+
222
+ var requests = await urlSource . Load ( new Uri [ ] {
223
+ new Uri ( "https://qatoolkitapi.azurewebsites.net/swagger/v2/swagger.json" )
224
+ } ) ;
225
+
226
+ Assert . Equal ( 4 , requests . Count ( ) ) ;
227
+ }
228
+
229
+ [ Fact ]
230
+ public async Task SwaggerRequestFilterTestTypeAlternativeWithGeneralContainsTest_Success ( )
231
+ {
232
+ var urlSource = new SwaggerUrlSource ( options =>
233
+ {
234
+ options . AddBaseUrl ( new Uri ( "https://qatoolkitapi.azurewebsites.net/" ) ) ;
235
+ options . AddRequestFilters ( new RequestFilter ( )
236
+ {
237
+ TestTypes = new List < TestType . Enumeration > { TestType . Enumeration . LoadTest } ,
238
+ HttpMethodsWhitelist = new List < HttpMethod > ( ) { HttpMethod . Put , HttpMethod . Post , HttpMethod . Get } ,
239
+ GeneralContains = new string [ ] { "new bicycle" }
240
+ } ) ;
241
+ options . UseSwaggerExampleValues = true ;
242
+ } ) ;
243
+
244
+ var requests = await urlSource . Load ( new Uri [ ] {
245
+ new Uri ( "https://qatoolkitapi.azurewebsites.net/swagger/v2/swagger.json" )
246
+ } ) ;
247
+
248
+ Assert . Single ( requests ) ;
249
+ }
250
+
251
+ [ Fact ]
252
+ public async Task SwaggerRequestFilterAuthTypeAndTestTypeAlternativeWithGeneralContainsTestV2_Success ( )
253
+ {
254
+ var urlSource = new SwaggerUrlSource ( options =>
255
+ {
256
+ options . AddBaseUrl ( new Uri ( "https://qatoolkitapi.azurewebsites.net/" ) ) ;
257
+ options . AddRequestFilters ( new RequestFilter ( )
258
+ {
259
+ TestTypes = new List < TestType . Enumeration > { TestType . Enumeration . LoadTest } ,
260
+ HttpMethodsWhitelist = new List < HttpMethod > ( ) { HttpMethod . Put , HttpMethod . Post , HttpMethod . Get } ,
261
+ GeneralContains = new string [ ] { "bicycle" }
262
+ } ) ;
263
+ options . UseSwaggerExampleValues = true ;
264
+ } ) ;
265
+
266
+ var requests = await urlSource . Load ( new Uri [ ] {
267
+ new Uri ( "https://qatoolkitapi.azurewebsites.net/swagger/v2/swagger.json" )
268
+ } ) ;
269
+
270
+ Assert . Equal ( 3 , requests . Count ( ) ) ;
271
+ }
272
+
273
+ [ Fact ]
274
+ public async Task SwaggerRequestFilterTestTypeAlternativeWithGeneralContainsTagTest_Success ( )
275
+ {
276
+ var urlSource = new SwaggerUrlSource ( options =>
277
+ {
278
+ options . AddBaseUrl ( new Uri ( "https://qatoolkitapi.azurewebsites.net/" ) ) ;
279
+ options . AddRequestFilters ( new RequestFilter ( )
280
+ {
281
+ TestTypes = new List < TestType . Enumeration > { TestType . Enumeration . LoadTest } ,
282
+ GeneralContains = new string [ ] { "PUBLIC" }
283
+ } ) ;
284
+ options . UseSwaggerExampleValues = true ;
285
+ } ) ;
286
+
287
+ var requests = await urlSource . Load ( new Uri [ ] {
288
+ new Uri ( "https://qatoolkitapi.azurewebsites.net/swagger/v2/swagger.json" )
289
+ } ) ;
290
+
291
+ Assert . Equal ( 5 , requests . Count ( ) ) ;
292
+ }
293
+
294
+ [ Fact ]
295
+ public async Task SwaggerRequestFilterGeneralContainsTagTest_Success ( )
296
+ {
297
+ var urlSource = new SwaggerUrlSource ( options =>
298
+ {
299
+ options . AddBaseUrl ( new Uri ( "https://qatoolkitapi.azurewebsites.net/" ) ) ;
300
+ options . AddRequestFilters ( new RequestFilter ( )
301
+ {
302
+ GeneralContains = new string [ ] { "PUBLIC" }
303
+ } ) ;
304
+ options . UseSwaggerExampleValues = true ;
305
+ } ) ;
306
+
307
+ var requests = await urlSource . Load ( new Uri [ ] {
308
+ new Uri ( "https://qatoolkitapi.azurewebsites.net/swagger/v1/swagger.json" )
309
+ } ) ;
310
+
311
+ Assert . Equal ( 5 , requests . Count ( ) ) ;
312
+ }
184
313
}
185
314
}
0 commit comments