@@ -380,57 +380,70 @@ public void UsesExpectedCacheKeyFormat()
380380 [ Test ]
381381 public void ConstructorWithoutConfigUsesDefaultCacheSettings ( )
382382 {
383- var service = new DefaultCmabService ( ) ;
384- var cache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
385-
386- Assert . IsNotNull ( cache ) ;
387- Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_SIZE , cache . MaxSizeForTesting ) ;
388- Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_TTL , cache . TimeoutForTesting ) ;
383+ var cache = new LruCache < CmabCacheEntry > ( CmabConstants . DEFAULT_CACHE_SIZE ,
384+ CmabConstants . DEFAULT_CACHE_TTL , _logger ) ;
385+ var client = new DefaultCmabClient ( null ,
386+ new CmabRetryConfig ( 1 , TimeSpan . FromMilliseconds ( 100 ) ) , _logger ) ;
387+ var service = new DefaultCmabService ( cache , client , _logger ) ;
388+ var internalCache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
389+
390+ Assert . IsNotNull ( internalCache ) ;
391+ Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_SIZE , internalCache . MaxSizeForTesting ) ;
392+ Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_TTL , internalCache . TimeoutForTesting ) ;
389393 }
390394
391395 [ Test ]
392396 public void ConstructorAppliesCustomCacheSize ( )
393397 {
394- var config = new CmabConfig ( 42 ) ;
395- var service = new DefaultCmabService ( config , logger : _logger ) ;
396- var cache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
397-
398- Assert . IsNotNull ( cache ) ;
399- Assert . AreEqual ( 42 , cache . MaxSizeForTesting ) ;
400- Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_TTL , cache . TimeoutForTesting ) ;
398+ var cache = new LruCache < CmabCacheEntry > ( 42 , CmabConstants . DEFAULT_CACHE_TTL , _logger ) ;
399+ var client = new DefaultCmabClient ( null ,
400+ new CmabRetryConfig ( 1 , TimeSpan . FromMilliseconds ( 100 ) ) , _logger ) ;
401+ var service = new DefaultCmabService ( cache , client , _logger ) ;
402+ var internalCache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
403+
404+ Assert . IsNotNull ( internalCache ) ;
405+ Assert . AreEqual ( 42 , internalCache . MaxSizeForTesting ) ;
406+ Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_TTL , internalCache . TimeoutForTesting ) ;
401407 }
402408
403409 [ Test ]
404410 public void ConstructorAppliesCustomCacheTtl ( )
405411 {
406412 var expectedTtl = TimeSpan . FromMinutes ( 3 ) ;
407- var config = new CmabConfig ( cacheTtl : expectedTtl ) ;
408- var service = new DefaultCmabService ( config , logger : _logger ) ;
409- var cache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
410-
411- Assert . IsNotNull ( cache ) ;
412- Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_SIZE , cache . MaxSizeForTesting ) ;
413- Assert . AreEqual ( expectedTtl , cache . TimeoutForTesting ) ;
413+ var cache = new LruCache < CmabCacheEntry > ( CmabConstants . DEFAULT_CACHE_SIZE , expectedTtl ,
414+ _logger ) ;
415+ var client = new DefaultCmabClient ( null ,
416+ new CmabRetryConfig ( 1 , TimeSpan . FromMilliseconds ( 100 ) ) , _logger ) ;
417+ var service = new DefaultCmabService ( cache , client , _logger ) ;
418+ var internalCache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
419+
420+ Assert . IsNotNull ( internalCache ) ;
421+ Assert . AreEqual ( CmabConstants . DEFAULT_CACHE_SIZE , internalCache . MaxSizeForTesting ) ;
422+ Assert . AreEqual ( expectedTtl , internalCache . TimeoutForTesting ) ;
414423 }
415424
416425 [ Test ]
417426 public void ConstructorAppliesCustomCacheSizeAndTtl ( )
418427 {
419428 var expectedTtl = TimeSpan . FromSeconds ( 90 ) ;
420- var config = new CmabConfig ( 5 , expectedTtl ) ;
421- var service = new DefaultCmabService ( config , logger : _logger ) ;
422- var cache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
423-
424- Assert . IsNotNull ( cache ) ;
425- Assert . AreEqual ( 5 , cache . MaxSizeForTesting ) ;
426- Assert . AreEqual ( expectedTtl , cache . TimeoutForTesting ) ;
429+ var cache = new LruCache < CmabCacheEntry > ( 5 , expectedTtl , _logger ) ;
430+ var client = new DefaultCmabClient ( null ,
431+ new CmabRetryConfig ( 1 , TimeSpan . FromMilliseconds ( 100 ) ) , _logger ) ;
432+ var service = new DefaultCmabService ( cache , client , _logger ) ;
433+ var internalCache = GetInternalCache ( service ) as LruCache < CmabCacheEntry > ;
434+
435+ Assert . IsNotNull ( internalCache ) ;
436+ Assert . AreEqual ( 5 , internalCache . MaxSizeForTesting ) ;
437+ Assert . AreEqual ( expectedTtl , internalCache . TimeoutForTesting ) ;
427438 }
428439
429440 [ Test ]
430441 public void ConstructorUsesProvidedCustomCacheInstance ( )
431442 {
432443 var customCache = new LruCache < CmabCacheEntry > ( 3 , TimeSpan . FromSeconds ( 5 ) , _logger ) ;
433- var service = new DefaultCmabService ( new CmabConfig ( customCache ) , logger : _logger ) ;
444+ var client = new DefaultCmabClient ( null ,
445+ new CmabRetryConfig ( 1 , TimeSpan . FromMilliseconds ( 100 ) ) , _logger ) ;
446+ var service = new DefaultCmabService ( customCache , client , _logger ) ;
434447 var cache = GetInternalCache ( service ) ;
435448
436449 Assert . IsNotNull ( cache ) ;
@@ -441,7 +454,9 @@ public void ConstructorUsesProvidedCustomCacheInstance()
441454 public void ConstructorAcceptsAnyICacheImplementation ( )
442455 {
443456 var fakeCache = new FakeCache ( ) ;
444- var service = new DefaultCmabService ( new CmabConfig ( fakeCache ) , logger : _logger ) ;
457+ var client = new DefaultCmabClient ( null ,
458+ new CmabRetryConfig ( 1 , TimeSpan . FromMilliseconds ( 100 ) ) , _logger ) ;
459+ var service = new DefaultCmabService ( fakeCache , client , _logger ) ;
445460 var cache = GetInternalCache ( service ) ;
446461
447462 Assert . IsNotNull ( cache ) ;
@@ -452,17 +467,23 @@ public void ConstructorAcceptsAnyICacheImplementation()
452467 [ Test ]
453468 public void ConstructorCreatesDefaultClientWhenNoneProvided ( )
454469 {
455- var service = new DefaultCmabService ( ) ;
456- var client = GetInternalClient ( service ) ;
457-
458- Assert . IsInstanceOf < DefaultCmabClient > ( client ) ;
470+ var cache = new LruCache < CmabCacheEntry > ( CmabConstants . DEFAULT_CACHE_SIZE ,
471+ CmabConstants . DEFAULT_CACHE_TTL , _logger ) ;
472+ var client = new DefaultCmabClient ( null ,
473+ new CmabRetryConfig ( 1 , TimeSpan . FromMilliseconds ( 100 ) ) , _logger ) ;
474+ var service = new DefaultCmabService ( cache , client , _logger ) ;
475+ var internalClient = GetInternalClient ( service ) ;
476+
477+ Assert . IsInstanceOf < DefaultCmabClient > ( internalClient ) ;
459478 }
460479
461480 [ Test ]
462481 public void ConstructorUsesProvidedClientInstance ( )
463482 {
464483 var mockClient = new Mock < ICmabClient > ( ) . Object ;
465- var service = new DefaultCmabService ( cmabClient : mockClient , logger : _logger ) ;
484+ var cache = new LruCache < CmabCacheEntry > ( CmabConstants . DEFAULT_CACHE_SIZE ,
485+ CmabConstants . DEFAULT_CACHE_TTL , _logger ) ;
486+ var service = new DefaultCmabService ( cache , mockClient , _logger ) ;
466487 var client = GetInternalClient ( service ) ;
467488
468489 Assert . AreSame ( mockClient , client ) ;
0 commit comments