BB.Caching.Tests.Caching.Memory.StringsTests.SlidingExpiration C# (CSharp) Method

SlidingExpiration() private method

private SlidingExpiration ( ) : void
return void
        public void SlidingExpiration()
        {
            Cache.Memory.Strings.SetSliding(KEY, SVALUE, TimeSpan.FromSeconds(2));

            MemoryValue<string> actual = Cache.Memory.Strings.Get<string>(KEY);

            Assert.True(actual.Exists);
            Assert.Equal(SVALUE, actual.Value);

            Thread.Sleep(1900);
            actual = Cache.Memory.Strings.Get<string>(KEY);
            Assert.True(actual.Exists);

            Thread.Sleep(200);
            actual = Cache.Memory.Strings.Get<string>(KEY);
            Assert.True(actual.Exists);

            Thread.Sleep(2001);

            actual = Cache.Memory.Strings.Get<string>(KEY);
            Assert.False(actual.Exists);
            Assert.Equal(null, actual.Value);
        }