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);
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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));
 }