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

SlidingExpirationAsync() private method

private SlidingExpirationAsync ( ) : void
return void
        public void SlidingExpirationAsync()
        {
            Cache.Memory.Strings.SetSlidingAsync(KEY, SVALUE, TimeSpan.FromSeconds(2)).Wait();

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

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

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

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

            Thread.Sleep(2001);

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