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