public void KeyTest() { string key = DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture); var target = new CacheKey(key); target.Should().NotBeNull(); target.Key.Should().NotBeNull(); target.Key.Should().Be(key); }
public void CacheKeyConstructorTest1() { string key = string.Empty; var target = new CacheKey(key); target.Should().NotBeNull(); target.Key.Should().NotBeNull(); target.Key.Should().Be(string.Empty); }
public void TagsTest() { string key = DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture); string[] tags = new[] { "a", "b" }; var target = new CacheKey(key, tags); target.Should().NotBeNull(); target.Key.Should().NotBeNull(); target.Key.Should().Be(key); target.Tags.Should().HaveCount(2); }
public void CreatePolicySlidingTest() { 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 policy = MemoryCacheProvider.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>(); }
public void CreateChangeMonitorTest() { string key = DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture); string[] tags = new[] { "a", "b" }; var cacheKey = new CacheKey(key, tags); cacheKey.Should().NotBeNull(); var monitor = MemoryCacheProvider.CreateChangeMonitor(cacheKey); monitor.Should().NotBeNull(); monitor.CacheKeys.Should().HaveCount(2); var cacheTag = new CacheTag("a"); string tagKey = MemoryCacheProvider.GetTagKey(cacheTag); tagKey.Should().NotBeNullOrEmpty(); monitor.CacheKeys.Should().Contain(tagKey); }