public async Task DeleteAll() { Assert.ThrowsAsync <ArgumentNullException>(async() => await instance.DeleteAll(null, key).ConfigureAwait(false)); Assert.ThrowsAsync <ArgumentNullException>(async() => await instance.DeleteAll(database.Object, null).ConfigureAwait(false)); redisSetList.Setup( item => item.GetRedisValues(It.IsAny <IDatabaseAsync>(), It.IsAny <RedisKey>(), 0, -1)) .Returns(Task.FromResult(new RedisValue[] { "Test1", "Test2" })); database.Setup(item => item.KeyDeleteAsync(new[] { (RedisKey)"Test1", (RedisKey)"Test2", (RedisKey)":object:Test" }, CommandFlags.None)) .Returns(Task.FromResult(0L)); await instance.DeleteAll(database.Object, key).ConfigureAwait(false); database.Verify(item => item.KeyDeleteAsync(new[] { (RedisKey)"Test1", (RedisKey)"Test2", (RedisKey)":object:Test" }, CommandFlags.None)); mainIndexManager.Verify(item => item.Delete(It.IsAny <IDatabaseAsync>(), It.IsAny <IDataKey>())); }