public async Task Can_set_and_remove_entry() { var key = 1.ToUrn < Item > (); var item = await Cache.GetAsync <Item>(key); Assert.That(item, Is.Null); var whenNotExists = await Cache.SetAsync(key, new Item { Id = 1, Name = "Foo" }); Assert.That(whenNotExists, Is.True); var whenExists = await Cache.SetAsync(key, new Item { Id = 1, Name = "Foo" }); Assert.That(whenExists, Is.True); item = await Cache.GetAsync <Item>(key); Assert.That(item, Is.Not.Null); Assert.That(item.Name, Is.EqualTo("Foo")); whenExists = await Cache.RemoveAsync(key); Assert.That(whenExists, Is.True); whenNotExists = await Cache.RemoveAsync(key); Assert.That(whenNotExists, Is.False); }
public async Task Can_set_get_and_remove() { await cache.SetAsync("Car", "Audi"); var response = await cache.GetAsync <string>("Car"); Assert.That(response, Is.EqualTo("Audi")); await cache.RemoveAsync("Car"); response = await cache.GetAsync <string>("Car"); Assert.That(response, Is.EqualTo(default(string))); }
public async Task Can_GetTimeToLive() { var model = ModelWithIdAndName.Create(1); string key = "model:" + model.CreateUrn(); await cacheClient.AddAsync(key, model); var ttl = await cacheClient.GetTimeToLiveAsync(key); Assert.That(ttl, Is.EqualTo(TimeSpan.MaxValue)); await cacheClient.SetAsync(key, model, expiresIn : TimeSpan.FromSeconds(10)); ttl = await cacheClient.GetTimeToLiveAsync(key); Assert.That(ttl.Value, Is.GreaterThanOrEqualTo(TimeSpan.FromSeconds(9))); Assert.That(ttl.Value, Is.LessThanOrEqualTo(TimeSpan.FromSeconds(10))); await cacheClient.RemoveAsync(key); ttl = await cacheClient.GetTimeToLiveAsync(key); Assert.That(ttl, Is.Null); }
public async Task <bool> RemoveAsync(string key, CancellationToken token = default) { return(await cache.RemoveAsync(EnsurePrefix(key), token).ConfigAwait()); }
public Task <bool> RemoveAsync(string key, CancellationToken token = default) { return(cacheClient.RemoveAsync(EnsurePrefix(key), token)); }
public static Task ClearSessionAsync(this ICacheClientAsync cache, IRequest httpReq = null, CancellationToken token = default) { return(cache.RemoveAsync(GetSessionKey(httpReq), token)); }