public MemoryCacheDecorator( string name, IMemoryCache memoryCache, CacheConfigurations cacheConfigurations) { _name = name; _memoryCache = memoryCache; _cacheConfiguration = cacheConfigurations.GetConfiguration(name); }
public void WhenConfigurationDoesNotExistThenReturnsDefault() { var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration> { ["exists"] = new CacheConfiguration(CacheExpirySettings.Default) }); var actual = cacheConfigurations.GetConfiguration("not-exists"); actual.Should().Be(CacheConfiguration.Default); }
public object Clone() { ClientConfiguration configuration = new ClientConfiguration(); configuration.CacheConfigurations = CacheConfigurations != null?CacheConfigurations.Clone() as CacheConfiguration[] : null; configuration._nodeConfig = _nodeConfig != null?_nodeConfig.Clone() as NodeConfiguration : null; configuration.BindIp = _bindIp; return(configuration); }
public void WhenConfigurationExistsThenItIsReturned() { var expected = new CacheConfiguration(CacheExpirySettings.Default); var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration> { ["exists"] = expected }); var actual = cacheConfigurations.GetConfiguration("exists"); actual.Should().Be(expected); }
public void WhenDefaultPresentThenDoesNotReturnStaticDefault() { var @default = new CacheConfiguration(CacheExpirySettings.Default); var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration> { ["default"] = @default, }); var actual = cacheConfigurations.GetConfiguration("not-exists"); actual.Should().Be(@default); actual.Should().NotBe(CacheConfiguration.Default); }
public void WhenConfigurationDoesNotExistsAndOverridePresentThenReturnsOverrideNotDefault() { var @override = new CacheConfiguration(CacheExpirySettings.Default); var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration> { ["override"] = @override, }); var actual = cacheConfigurations.GetConfiguration("not-exists"); actual.Should().Be(@override); actual.Should().NotBe(CacheConfiguration.Default); }
public MemoryCacheDecoratorTests() { _mockMemoryCache = new Mock <IMemoryCache>(); _cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration> { ["cache.enabled"] = new CacheConfiguration(CacheExpirySettings.Default, enabled: true), ["cache.enabled.absolute"] = new CacheConfiguration( new CacheExpirySettings(CacheExpiryType.Absolute, TimeSpan.FromMinutes(5)), enabled: true), ["cache.enabled.sliding"] = new CacheConfiguration( new CacheExpirySettings(CacheExpiryType.Sliding, TimeSpan.FromMinutes(5)), enabled: true), ["cache.disabled"] = new CacheConfiguration(CacheExpirySettings.Default, enabled: false), }); }
public void WhenConfigurationExistsButOverridePresentThenReturnsOverride() { var item = new CacheConfiguration(CacheExpirySettings.Default); var @override = new CacheConfiguration(CacheExpirySettings.Default); var cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration> { ["item"] = item, ["override"] = @override, }); var actual = cacheConfigurations.GetConfiguration("item"); actual.Should().Be(@override); }
public DistributedCacheDecorator( string name, IDistributedCache distributedCache, IDataProtector dataProtector, CacheConfigurations cacheConfigurations) { if (string.IsNullOrEmpty(name)) { throw new ArgumentException("'name' cannot be null or empty", nameof(name)); } _name = name; _distributedCache = distributedCache; _dataProtector = dataProtector.CreateProtector(_name); _cacheConfiguration = cacheConfigurations.GetConfiguration(name); }
public DistributedCacheDecoratorTests() { _mockDistributedCache = new Mock <IDistributedCache>(); _mockDataProtector = new Mock <IDataProtector>(); _mockDataProtector.Setup(p => p.CreateProtector(It.IsAny <string>())).Returns(_mockDataProtector.Object); _cacheConfigurations = new CacheConfigurations(new Dictionary <string, CacheConfiguration> { ["cache.enabled"] = new CacheConfiguration(CacheExpirySettings.Default, enabled: true), ["cache.absolute"] = new CacheConfiguration( new CacheExpirySettings(CacheExpiryType.Absolute, TimeSpan.FromMinutes(5)), enabled: true), ["cache.sliding"] = new CacheConfiguration( new CacheExpirySettings(CacheExpiryType.Sliding, TimeSpan.FromMinutes(5)), enabled: true), ["cache.encrypted"] = new CacheConfiguration(CacheExpirySettings.Default, enabled: true, encrypted: true), ["cache.disabled"] = new CacheConfiguration(CacheExpirySettings.Default, enabled: false), }); }
public CacheManagerConfiguration() { CacheConfiguration item = new CacheConfiguration(); CacheConfigurations.Add(item); }