コード例 #1
0
        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>()));
        }