Example #1
0
        public void cache_memary_create_policy_sliding_test()
        {
            string key = DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture);

            string[] tags     = new[] { "a", "b" };
            var      cacheKey = new CacheKey(key, tags);

            cacheKey.Should().NotBeNull();

            var slidingExpiration = TimeSpan.FromMinutes(5);
            var cachePolicy       = CachePolicy.WithSlidingExpiration(slidingExpiration);

            cachePolicy.Should().NotBeNull();
            var provider = new StaticCache();
            var policy   = provider.CreatePolicy(cacheKey, cachePolicy);

            policy.Should().NotBeNull();
            policy.SlidingExpiration.Should().Be(slidingExpiration);
            policy.ChangeMonitors.Should().NotBeNull();
            policy.ChangeMonitors.Should().HaveCount(1);
            policy.ChangeMonitors.Should().ContainItemsAssignableTo <CacheEntryChangeMonitor>();
        }