public void ItemStaysInCacheWhenExpiringEventIsCanceled()
{
var key = "1";
var value = 1;
var cache = new CacheStorage<string, int>();
cache.ExpirationTimerInterval = TimeSpan.FromMilliseconds(250);
cache.Expiring += (sender, e) =>
{
e.Cancel = true;
};
cache.Add(key, value, expiration: new TimeSpan(0, 0, 0, 0, 250));
ThreadHelper.Sleep(750);
Assert.IsTrue(cache.Contains(key));
}