public async Task RemoveAsync_ShouldRemove() { var distributedCacheMock = new Mock <IDistributedCache>(); distributedCacheMock.Setup(c => c.RemoveAsync(It.IsAny <string>(), It.IsAny <CancellationToken>())) .Verifiable(); var cache = new DistributedFlow(distributedCacheMock.Object); await cache.RemoveAsync("Key"); distributedCacheMock.Verify(c => c.RemoveAsync(It.IsAny <string>(), It.IsAny <CancellationToken>()), Times.Once); }