using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xunit;
using Xunit.Extensions;
using Xunit.Abstractions;
using Xunit.Sdk;
using StackExchange;
using StackExchange.Redis;

using RedisStuy;
using Moq;

namespace RedisStudyTest
{
    public class RedisHelperTest
    {

        [Fact]
        public void GetRedisDatabaseTest()
        {
           var db=  RedisHelper.GetRedisDatabase();

            Assert.True(db != null);
            Assert.Contains("127.0.0.1", db.Multiplexer.Configuration);
            Assert.Equal(1, db.Database);
        }

        [Fact]
        public void GetRedisDatabaseTest2()
        {
            var db = RedisHelper.GetConnectionMultiplexer();
            var db2 = RedisHelper.GetConnectionMultiplexer();
            Assert.Equal(db, db2);
        }

        [Fact]
        public void GetServerTest()
        {
            var redisServer = RedisHelper.GetDefaultRedisServer();

            Assert.NotNull(redisServer);
        }
    }
}