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(); }
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(); }
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(); }
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(); }