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