@@ -346,34 +346,46 @@ await Assert.ThrowsAsync<InvalidOperationException>(verify)
346346 . ConfigureAwait ( false ) ;
347347 }
348348
349- [ InlineData ( 5 , 25 , 25 , 1 , true , true ) ]
350- [ InlineData ( 5 , 25 , 25 , 0 , true , true ) ]
351- [ InlineData ( 5 , 25 , 25 , 0 , true , false ) ]
352- [ InlineData ( 5 , 25 , 25 , 0 , false , true ) ]
353- [ InlineData ( 5 , 25 , 25 , 0 , false , false ) ]
354- [ InlineData ( 100 , 1000 , 25 , 25 , true , true ) ]
355- [ InlineData ( 100 , 1000 , 25 , 0 , true , true ) ]
356- [ InlineData ( 100 , 1000 , 25 , 0 , true , false ) ]
357- [ InlineData ( 100 , 1000 , 25 , 0 , false , true ) ]
358- [ InlineData ( 100 , 1000 , 25 , 0 , false , false ) ]
359- [ InlineData ( 1000 , 100000 , 15 , 50 , true , true ) ]
360- [ InlineData ( 1000 , 100000 , 15 , 0 , true , true ) ]
361- [ InlineData ( 1000 , 100000 , 15 , 0 , true , false ) ]
362- [ InlineData ( 1000 , 100000 , 15 , 0 , false , true ) ]
363- [ InlineData ( 1000 , 100000 , 15 , 0 , false , false ) ]
364- [ InlineData ( 1500 , 10000 , 20 , 100 , true , true ) ]
365- [ InlineData ( 1500 , 10000 , 20 , 0 , true , true ) ]
366- [ InlineData ( 1500 , 10000 , 20 , 0 , true , false ) ]
367- [ InlineData ( 1500 , 10000 , 20 , 0 , false , true ) ]
368- [ InlineData ( 1500 , 10000 , 20 , 0 , false , false ) ]
369- [ InlineData ( 3000 , 100000 , 10 , 250 , true , true ) ]
370- [ InlineData ( 3000 , 100000 , 10 , 0 , true , true ) ]
371- [ InlineData ( 3000 , 100000 , 10 , 0 , true , false ) ]
372- [ InlineData ( 3000 , 100000 , 10 , 0 , false , true ) ]
373- [ InlineData ( 3000 , 100000 , 10 , 0 , false , false ) ]
349+ [ InlineData ( 5 , 25 , 25 , 1 , true , true , 0 ) ]
350+ [ InlineData ( 5 , 25 , 25 , 0 , true , true , 0 ) ]
351+ [ InlineData ( 5 , 25 , 25 , 0 , true , true , 25 ) ]
352+ [ InlineData ( 5 , 25 , 25 , 0 , true , false , 0 ) ]
353+ [ InlineData ( 5 , 25 , 25 , 0 , false , true , 0 ) ]
354+ [ InlineData ( 5 , 25 , 25 , 0 , false , false , 0 ) ]
355+ [ InlineData ( 100 , 1000 , 25 , 25 , true , true , 0 ) ]
356+ [ InlineData ( 100 , 1000 , 25 , 0 , true , true , 0 ) ]
357+ [ InlineData ( 100 , 1000 , 25 , 0 , true , true , 25 ) ]
358+ [ InlineData ( 100 , 1000 , 25 , 0 , true , false , 0 ) ]
359+ [ InlineData ( 100 , 1000 , 25 , 0 , false , true , 0 ) ]
360+ [ InlineData ( 100 , 1000 , 25 , 0 , false , false , 0 ) ]
361+ [ InlineData ( 1000 , 100000 , 15 , 50 , true , true , 0 ) ]
362+ [ InlineData ( 1000 , 100000 , 15 , 0 , true , true , 0 ) ]
363+ [ InlineData ( 1000 , 100000 , 15 , 0 , true , true , 25 ) ]
364+ [ InlineData ( 1000 , 100000 , 15 , 0 , true , false , 0 ) ]
365+ [ InlineData ( 1000 , 100000 , 15 , 0 , false , true , 0 ) ]
366+ [ InlineData ( 1000 , 100000 , 15 , 0 , false , false , 0 ) ]
367+ [ InlineData ( 1500 , 10000 , 20 , 100 , true , true , 0 ) ]
368+ [ InlineData ( 1500 , 10000 , 20 , 0 , true , true , 0 ) ]
369+ [ InlineData ( 1500 , 10000 , 20 , 0 , true , true , 25 ) ]
370+ [ InlineData ( 1500 , 10000 , 20 , 0 , true , false , 0 ) ]
371+ [ InlineData ( 1500 , 10000 , 20 , 0 , false , true , 0 ) ]
372+ [ InlineData ( 1500 , 10000 , 20 , 0 , false , false , 0 ) ]
373+ [ InlineData ( 3000 , 100000 , 10 , 250 , true , true , 0 ) ]
374+ [ InlineData ( 3000 , 100000 , 10 , 0 , true , true , 0 ) ]
375+ [ InlineData ( 3000 , 100000 , 10 , 0 , true , true , 25 ) ]
376+ [ InlineData ( 3000 , 100000 , 10 , 0 , true , false , 0 ) ]
377+ [ InlineData ( 3000 , 100000 , 10 , 0 , false , true , 0 ) ]
378+ [ InlineData ( 3000 , 100000 , 10 , 0 , false , false , 0 ) ]
379+ [ InlineData ( 10000 , 1000000 , 10 , 100 , true , true , 0 ) ]
380+ [ InlineData ( 10000 , 1000000 , 10 , 0 , true , true , 0 ) ]
381+ [ InlineData ( 10000 , 1000000 , 10 , 100 , true , true , 25 ) ]
382+ [ InlineData ( 10000 , 1000000 , 10 , 0 , true , false , 0 ) ]
383+ [ InlineData ( 10000 , 1000000 , 10 , 100 , false , true , 0 ) ]
384+ [ InlineData ( 10000 , 1000000 , 10 , 0 , false , false , 0 ) ]
374385 [ Theory ( DisplayName = "LoadAsync: Runs integration tests with different settings" ) ]
375386 public async Task LoadTest ( int uniqueKeys , int maxRequests ,
376- int maxDelay , int maxBatchSize , bool caching , bool batching )
387+ int maxDelay , int maxBatchSize , bool caching , bool batching ,
388+ int slidingExpirationInMilliseconds )
377389 {
378390 // arrange
379391 var random = new Random ( ) ;
@@ -394,11 +406,15 @@ public async Task LoadTest(int uniqueKeys, int maxRequests,
394406
395407 return values ;
396408 } ;
409+ TimeSpan slidingExpiration = ( slidingExpirationInMilliseconds > 0 )
410+ ? TimeSpan . FromMilliseconds ( slidingExpirationInMilliseconds )
411+ : TimeSpan . Zero ;
397412 var options = new DataLoaderOptions < Guid >
398413 {
399414 Caching = caching ,
400415 Batching = batching ,
401- MaxBatchSize = maxBatchSize
416+ MaxBatchSize = maxBatchSize ,
417+ SlidingExpiration = slidingExpiration
402418 } ;
403419 var dataLoader = new DataLoader < Guid , int > ( options , fetch ) ;
404420 var keyArray = new Guid [ uniqueKeys ] ;
0 commit comments