From 60510a766f5ff6944e6946d8e4256e2defe2d3f3 Mon Sep 17 00:00:00 2001 From: bicijinlian Date: Mon, 25 Jun 2018 20:40:17 +0800 Subject: [PATCH] RedisStringSutdyTest complete --- RedisStudyTest/RedisStringStudyTest.cs | 45 ++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/RedisStudyTest/RedisStringStudyTest.cs b/RedisStudyTest/RedisStringStudyTest.cs index 8140b15..8895154 100644 --- a/RedisStudyTest/RedisStringStudyTest.cs +++ b/RedisStudyTest/RedisStringStudyTest.cs @@ -327,6 +327,51 @@ namespace RedisStudyTest } #endregion + #region StringGetRange + + [Fact] + public void StringGetRangeTest() + { + redisStringStudy.StringSet(defaultRedisKey, "wanggaofeng", TimeSpan.FromSeconds(10)); + + var getRange = redisStringStudy.StringGetRange(defaultRedisKey, 2, -1); + Assert.Equal("nggaofeng", getRange); + } + + #endregion + + #region StringGetSet + + [Fact] + public void StringGetSetTest() + { + //key不存在时,返回null + var oldValue = redisStringStudy.StringGetSet(defaultRedisKey, "wanggaofeng"); + Assert.False(oldValue.HasValue); + + //存在,返回旧值 + oldValue = redisStringStudy.StringGetSet(defaultRedisKey, "王高峰"); + Assert.Equal("wanggaofeng", oldValue); + } + + #endregion + + #region StringGetWithExpiry + [Fact] + public void StringGetWithExpiryTest() + { + redisStringStudy.StringSet(defaultRedisKey, "wanggaofeng", TimeSpan.FromSeconds(20)); + + var redisValueWithExpiry =redisStringStudy.StringGetWithExpiry(defaultRedisKey); + + Assert.Equal("wanggaofeng",redisValueWithExpiry.Value); + Assert.True(redisValueWithExpiry.Expiry.HasValue); + Assert.True(redisValueWithExpiry.Expiry.Value.Seconds <= 20 && redisValueWithExpiry.Expiry.Value.Seconds>=15); + + } + + #endregion + #region 清理 public void Dispose() {