コード例 #1
0
        public void RefreshTest()
        {
            string item  = "Item to be cached";
            var    cache = new CacheObject <string>(TimeSpan.FromMilliseconds(50), TimeSpan.FromMilliseconds(10)).Set(item);

            cache.TryGetValue(out string value).Should().BeTrue();
            value.Should().NotBeNullOrEmpty();
            value.Should().Be(item);

            cache.IsRefresh().Should().Be(false);
            Thread.Sleep(TimeSpan.FromMilliseconds(20));

            cache.IsRefresh().Should().Be(true);
        }
コード例 #2
0
        public void ResetTest()
        {
            string item  = "Item to be cached";
            var    cache = new CacheObject <string>(TimeSpan.FromMilliseconds(100)).Set(item);

            cache.TryGetValue(out string value).Should().BeTrue();
            value.Should().NotBeNullOrEmpty();
            value.Should().Be(item);
            cache.IsValid().Should().BeTrue();
            cache.IsRefresh().Should().BeFalse();

            cache.Clear();
            cache.IsValid().Should().BeFalse();
            cache.IsRefresh().Should().BeFalse();
        }
コード例 #3
0
        public void EmptyTest()
        {
            var cache = new CacheObject <string>(TimeSpan.FromSeconds(10));

            cache.IsValid().Should().BeFalse();
            cache.IsRefresh().Should().BeFalse();
            cache.TryGetValue(out string value).Should().BeFalse();
            value.Should().BeNullOrEmpty();
        }