public void Should_GetActiveProviderCacheInMinutes_FromConfigurationFile() { _providerSettingsConfig .GetActiveProviderCacheInMinutes() .Should() .BeGreaterThan(0); }
public void WhenGetActiveProviderCacheInMinutes_ReturnIntegerMaxValue_WhenObtainedValueIsZero() { var cacheSection = new CacheSection { ActiveProviderCacheInMinutes = new CacheSectionActiveProviderCacheInMinutes { Value = 0 } }; _mockConfigurationAdapter .Setup(it => it.GetSections <CacheSection>(It.IsAny <string>())) .Returns(cacheSection); _providerSettingsConfig.GetActiveProviderCacheInMinutes() .Should() .Be(int.MaxValue); }
private ICacheProvider GetCacheProvider(IEnumerable <ICacheProvider> cacheProviders) { foreach (var cacheProvider in cacheProviders) { try { if (!IsWorking(cacheProvider)) { continue; } var activeProviderCacheInMinutes = _providerSettingsConfig.GetActiveProviderCacheInMinutes(); _localMemoryProvider.Add(ActiveCacheProviderKeyName, cacheProvider, TimeSpan.FromMinutes(activeProviderCacheInMinutes)); return(cacheProvider); } catch (Exception) { } } throw new Exception("failed to get cache provider."); }