public async Task ShouldReturnNullWhenMultipleKeysRemoved() { // Arrange var cache = new RedisCacheProvider(_redis) { Logger = new TestRedisLogger() }; var key1 = _fixture.FormatKey($"{Guid.NewGuid()}TagCacheTests:Add.First"); var key2 = _fixture.FormatKey($"{Guid.NewGuid()}TagCacheTests:Add.Second"); const string value1 = "Test Value 1"; const string value2 = "Test Value 2"; var expiry = DateTime.Now.AddSeconds(30); await Task.WhenAll(cache.SetItem(key1, value1, expiry), cache.SetItem(key2, value2, expiry)) .ConfigureAwait(false); var result1 = await cache.GetItem <string>(key1).ConfigureAwait(false); var result2 = await cache.GetItem <string>(key2).ConfigureAwait(false); result1.Value.ShouldBe(value1); result2.Value.ShouldBe(value2); // Act await cache.Remove(key1, key2).ConfigureAwait(false); result1 = await cache.GetItem <string>(key1).ConfigureAwait(false); result2 = await cache.GetItem <string>(key2).ConfigureAwait(false); // Assert result1.ShouldBeNull(); result2.ShouldBeNull(); }
public void RemoveCache_ObjectIsRemoved() { var redisCacheProvider = new RedisCacheProvider(connection.GetDatabase(), connection.GetServer("127.0.0.1:6379")); redisCacheProvider.Add(Key, Value); redisCacheProvider.Remove(Key); var containCacheKey = redisCacheProvider.Contains(Key); Assert.False(containCacheKey); }
public void Remove_AddedKey_ReturnsNull() { var redis = new RedisConnectionManager(); var cache = new RedisCacheProvider(redis); cache.Logger = new TestRedisLogger(); string key = "TagCacheTests:Add"; String value = "Hello World!"; DateTime expires = new DateTime(2099, 12, 11); cache.Set(key, value, expires); var result = cache.Get <String>(key); Assert.AreEqual(value, result); cache.Remove(key); result = cache.Get <String>(key); Assert.IsNull(result); }
public async Task ShouldReturnNullWhenKeyRemoved() { // Arrange var cache = new RedisCacheProvider(_redis) { Logger = new TestRedisLogger() }; var key = _fixture.FormatKey($"{Guid.NewGuid()}TagCacheTests:Add"); const string value = "Test Value"; var expiry = DateTime.Now.AddSeconds(30); await cache.SetItem(key, value, expiry).ConfigureAwait(false); // Act var result = await cache.GetItem <string>(key).ConfigureAwait(false); result.Value.ShouldBe(value); await cache.Remove(key).ConfigureAwait(false); result = await cache.GetItem <string>(key).ConfigureAwait(false); // Assert result.ShouldBeNull(); }
public void Remove_AddedKey_ReturnsNull() { var redis = new RedisConnectionManager(); var cache = new RedisCacheProvider(redis); cache.Logger = new TestRedisLogger(); string key = "TagCacheTests:Add"; String value = "Hello World!"; DateTime expires = new DateTime(2099, 12, 11); cache.Set(key, value, expires); var result = cache.Get<String>(key); Assert.AreEqual(value, result); cache.Remove(key); result = cache.Get<String>(key); Assert.IsNull(result); }