Example #1
0
        public void TestCachePoliciesFromDisabledValues()
        {
            var policyDisabledByOffValue = LazyCachePolicyFromConfig.NewAbsoluteExpirationPolicy("CacheTTL.Disabled.ByOffValue");

            Assert.IsFalse(LazyCachePolicy.IsPolicyEnabled(policyDisabledByOffValue));

            var policyDisabledByNegativeValue = LazyCachePolicyFromConfig.NewAbsoluteExpirationPolicy("CacheTTL.Disabled.ByOffNegativeValue");

            Assert.IsFalse(LazyCachePolicy.IsPolicyEnabled(policyDisabledByNegativeValue));
        }
        public CacheItemPolicy GeneratePolicy()
        {
            var configKeys = new string[] {
                $"CacheTTL.{Guid.NewGuid()}.NEVER_FOUND",
                $"CacheTTL.{nameof(TestCacheParams)}",
                $"CacheTTL.Default"
            };

            if (_overrideCacheItemPolicy != null)
            {
                return(_overrideCacheItemPolicy);
            }
            else if (_ttlOverrideTimeSpan == TimeSpan.Zero)
            {
                return(LazyCachePolicyFromConfig.NewAbsoluteExpirationPolicy(configKeys));
            }
            else
            {
                return(LazyCachePolicy.NewAbsoluteExpirationPolicy(_ttlOverrideTimeSpan));
            }
        }