From 56ac8ec68e8448c6b37950c99fae322c376c9ab8 Mon Sep 17 00:00:00 2001 From: ruyu Date: Fri, 13 Jul 2018 12:23:03 +0800 Subject: [PATCH] RedisHelperTest --- RedisStudyTest/RedisHelperTest.cs | 47 +++++++++++++++++++++++++++++-- RedisStuy/RedisHelper.cs | 2 -- 2 files changed, 44 insertions(+), 5 deletions(-) diff --git a/RedisStudyTest/RedisHelperTest.cs b/RedisStudyTest/RedisHelperTest.cs index a83f247..ff394d9 100644 --- a/RedisStudyTest/RedisHelperTest.cs +++ b/RedisStudyTest/RedisHelperTest.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Net; using Xunit; using Xunit.Extensions; using Xunit.Abstractions; @@ -17,6 +18,29 @@ namespace RedisStudyTest { public class RedisHelperTest { + [Fact] + public void ConnectionMultiplexer_Singleton_Test() + { + var connect = RedisHelper.GetConnectionMultiplexer(); + var connect2 = RedisHelper.GetConnectionMultiplexer(); + + Assert.Same(connect, connect2); + } + + [Fact] + public void ConnectionMultiplexerTest() + { + var connectionMultiplexer = RedisHelper.GetConnectionMultiplexer(); + + Assert.NotNull(connectionMultiplexer); + + //验证配置项 + var options = ConfigurationOptions.Parse(connectionMultiplexer.Configuration); + Assert.Equal(200, options.KeepAlive); + Assert.Equal(1, options.DefaultDatabase); + Assert.True(options.AllowAdmin); + Assert.Contains(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 6379), options.EndPoints); + } [Fact] public void GetRedisDatabaseTest() @@ -31,9 +55,17 @@ namespace RedisStudyTest [Fact] public void GetRedisDatabaseTest2() { - var db = RedisHelper.GetConnectionMultiplexer(); - var db2 = RedisHelper.GetConnectionMultiplexer(); - Assert.Equal(db, db2); + var db = RedisHelper.GetRedisDatabase(-1); + Assert.Equal(0, db.Database); + + db = RedisHelper.GetRedisDatabase(16); + Assert.Equal(0, db.Database); + + db = RedisHelper.GetRedisDatabase(); + Assert.Equal(1, db.Database); + + db = RedisHelper.GetRedisDatabase(1); + Assert.Equal(1, db.Database); } [Fact] @@ -43,5 +75,14 @@ namespace RedisStudyTest Assert.NotNull(redisServer); } + + [Fact] + public void GetAllServerTest() + { + var redisServer = RedisHelper.GetAllRedisServer(); + + Assert.NotNull(redisServer); + Assert.Single(redisServer); + } } } diff --git a/RedisStuy/RedisHelper.cs b/RedisStuy/RedisHelper.cs index 780c7dd..76b55aa 100644 --- a/RedisStuy/RedisHelper.cs +++ b/RedisStuy/RedisHelper.cs @@ -15,7 +15,6 @@ namespace RedisStuy /// public sealed class RedisHelper { - private static readonly IConnectionMultiplexer connectionMultiplexer = IniConnection(); private static IConnectionMultiplexer IniConnection() @@ -44,7 +43,6 @@ namespace RedisStuy return connectionMultiplexer; } - /// /// 获取 默认Reids服务器 ///