public void Should_GetActiveProviderCacheInMinutes_FromConfigurationFile()
 {
     _providerSettingsConfig
     .GetActiveProviderCacheInMinutes()
     .Should()
     .BeGreaterThan(0);
 }
コード例 #2
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);
        }
コード例 #3
0
        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.");
        }