예제 #1
0
        public async Task Exists_WhenAccessingNonexistentKey_ReturnsFalse()
        {
            // Arrange
            var redcache = new RedcacheService(_fixture.Multiplexer, _serializer);
            var key      = _fixture.GetRandomKey();

            // Act
            var keyExists = await redcache.Exists(key);

            // Assert
            keyExists.Should().BeFalse();
        }
예제 #2
0
        public async Task DeleteMultiple_RemovesAllGivenKeys()
        {
            // Arrange
            var redcache = new RedcacheService(_fixture.Multiplexer, _serializer);
            var key1     = _fixture.GetRandomKey();
            var key2     = _fixture.GetRandomKey();

            // Act
            await redcache.Set(key1, "value");

            await redcache.Set(key2, "value");

            await redcache.DeleteMultiple(new[] { key1, key2 });

            var key1Exists = await redcache.Exists(key1);

            var key2Exists = await redcache.Exists(key2);

            // Assert
            key1Exists.Should().BeFalse();
            key2Exists.Should().BeFalse();
        }
예제 #3
0
        public async Task Exists_WhenAccessingKeyAfterExpiration_ReturnsFalse()
        {
            // Arrange
            var redcache = new RedcacheService(_fixture.Multiplexer, _serializer);
            var key      = _fixture.GetRandomKey();

            // Act
            await redcache.Set(key, "value", TimeSpan.FromMilliseconds(100));

            await Task.Delay(TimeSpan.FromMilliseconds(101));

            var keyExists = await redcache.Exists(key);

            // Assert
            keyExists.Should().BeFalse();
        }
예제 #4
0
        public async Task Delete_RemovesKey()
        {
            // Arrange
            var redcache = new RedcacheService(_fixture.Multiplexer, _serializer);
            var key      = _fixture.GetRandomKey();

            // Act
            await redcache.Set(key, "value");

            await redcache.Delete(key);

            var keyExists = await redcache.Exists(key);

            // Assert
            keyExists.Should().BeFalse();
        }