Beispiel #1
0
        public async Task ItCallsRemove()
        {
            // Arrange
            // Act
            await CacheManager.Remove(_key);

            // Assert
            CacheAdapter.Verify(x => x.RemoveAsync(_key), Times.Once);
        }
        public async Task Given_WhenCacheMiss_SetsCache()
        {
            // Arrange
            CacheAdapter.Setup(x => x.GetStringAsync(It.IsAny <string>()))
            .ReturnsAsync(string.Empty);

            // Act
            await CacheManager.GetOrCreate(_key, async() => await DefaultMethod());

            // Assert
            var value = JsonSerializer.Serialize(_results !);

            CacheAdapter.Verify(x => x.SetStringAsync(_key, value, It.IsAny <DistributedCacheEntryOptions>()));
        }