@@ -181,5 +181,134 @@ public async Task SwaggerRequestFilterOperationIdAndAuthTypeAndTestTypeAlternati
181181
182182 Assert . Equal ( 2 , requests . Count ( ) ) ;
183183 }
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+ }
184313 }
185314}
0 commit comments