コード例 #1
0
        public void TestCacheKeysWithDefaultMinimum()
        {
            var ttlExistingConfigValueIsLarger = LazyCacheConfig.GetCacheTTLFromConfig("CacheTTL.TestCacheParams", LazyCacheConfig.NeverCacheTTL);

            Assert.IsTrue(ttlExistingConfigValueIsLarger > LazyCacheConfig.NeverCacheTTL);

            var ttlConfigValueDoesNotExist = LazyCacheConfig.GetCacheTTLFromConfig($"CacheTTL.{Guid.NewGuid()}_NEVER_EXISTS", LazyCacheConfig.NeverCacheTTL);

            Assert.AreEqual(ttlConfigValueDoesNotExist, LazyCacheConfig.NeverCacheTTL);

            var ttlDefaultMinimumIsLarger = LazyCacheConfig.GetCacheTTLFromConfig("CacheTTL.TestCacheParams", LazyCacheConfig.ForeverCacheTTL);

            Assert.AreEqual(ttlDefaultMinimumIsLarger, LazyCacheConfig.ForeverCacheTTL);
        }
コード例 #2
0
        public void TestCacheKeysWithDisabledValues()
        {
            var ttlDisabledByOffValue = LazyCacheConfig.GetCacheTTLFromConfig("CacheTTL.Disabled.ByOffValue", LazyCacheConfig.NeverCacheTTL);

            Assert.AreEqual(ttlDisabledByOffValue, LazyCacheConfig.NeverCacheTTL);

            var ttlDisabledByNegativeValue = LazyCacheConfig.GetCacheTTLFromConfig("CacheTTL.Disabled.ByOffNegativeValue", LazyCacheConfig.NeverCacheTTL);

            Assert.AreEqual(ttlDisabledByNegativeValue, LazyCacheConfig.NeverCacheTTL);

            //Test that a disabled Cache Key doesn't actually result in using the Fallback
            //  because it's actually overriding to Disable the Cache!
            var configKeys = new string[] {
                $"CacheTTL.{Guid.NewGuid()}.NEVER_FOUND",
                $"CacheTTL.Disabled.ByOffValue",
                $"CacheTTL.Default"
            };

            var ttlDisabledWithFallback = LazyCacheConfig.GetCacheTTLFromConfig(configKeys, LazyCacheConfig.NeverCacheTTL);

            Assert.AreEqual(ttlDisabledWithFallback, LazyCacheConfig.NeverCacheTTL);
        }