示例#1
0
        public void TestInitialize()
        {
            redisContext = RedisTestContext.Retry(()
                                                  => new RedisTestContext(null, db: 2), 5);
            ClearDb(redisContext, TestContext);

            redisContext.Delete(TestContext.TestName);
        }
示例#2
0
        public void TestInitialize()
        {
            redisContext = RedisTestContext.Retry(()
                                                  => new RedisTestContext(nameof(RedisTestsNamedContext), db: 1), 5);
            ClearDb(redisContext, TestContext);

            redisContext.Delete(TestContext.TestName);
        }
示例#3
0
        protected static void ClearDb(IRedisContext redisContext, TestContext testContext)
        {
            var concreteContext = (RedisTestContext)redisContext;

            Assert.IsTrue(concreteContext.IsLocal);
            var keys = RedisTestContext.Retry(() => redisContext.GetKeys("*"), 5);

            redisContext.Delete(keys.ToArray());
        }
示例#4
0
        private void AppendTest(
            bool doSetInitialValue, string initialValue = default(string),
            string appendSuffix        = default(string), bool doAppend = true,
            string expectedFinalResult = default(string))
        {
            var retryAttempts = (doAppend) ? 5 : 1;

            RedisTestContext.Retry(() =>
                                   AppendTestInner(
                                       doSetInitialValue, initialValue, appendSuffix, doAppend, expectedFinalResult
                                       ), retryAttempts);
        }
示例#5
0
        private void SetTryGetTest <TData>(
            TData value, TimeSpan?ttl      = null,
            bool doSetTtlInSeparateCommand = false, bool doDelete = false,
            bool doExchange = false, TData newValue = default(TData))
        {
            var retryAttempts = (doExchange) ? 5 : 1;

            RedisTestContext.Retry(() =>
                                   SetTryGetTestInner(
                                       value, ttl, doSetTtlInSeparateCommand, doDelete, doExchange, newValue
                                       ), retryAttempts);
        }
示例#6
0
        private void IncDecTest <TData>(
            bool doSetInitialValue, TData initialValue = default(TData),
            TData incrementBy         = default(TData), TData decrementBy = default(TData),
            bool doInc                = false, bool doDec = false,
            TData expectedIncResult   = default(TData),
            TData expectedDecResult   = default(TData),
            TData expectedFinalResult = default(TData))
        {
            var retryAttempts = (doInc || doDec) ? 5 : 1;

            RedisTestContext.Retry(() =>
                                   IncDecTestInner(
                                       doSetInitialValue, initialValue,
                                       incrementBy, decrementBy,
                                       doInc, doDec,
                                       expectedIncResult,
                                       expectedDecResult,
                                       expectedFinalResult
                                       ), retryAttempts);
        }