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); }
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(); }
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(); }