Пример #1
0
        public void RegisterRedisConnectionMultiplexerConnection_AddsToContainer()
        {
            // arrange
            ContainerBuilder container = new ContainerBuilder();
            var appsettings            = new Dictionary <string, string>()
            {
                ["redis:client:abortOnConnectFail"] = "false",
                ["redis:client:connectTimeout"]     = "1"
            };

            ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(appsettings);
            var config = configurationBuilder.Build();

            // act
            var regBuilder = RedisContainerBuilderExtensions.RegisterRedisConnectionMultiplexer(container, config);
            var services   = container.Build();
            var redisConnectionMultiplexer  = services.Resolve <ConnectionMultiplexer>();
            var redisIConnectionMultiplexer = services.Resolve <IConnectionMultiplexer>();

            // assert
            Assert.NotNull(redisConnectionMultiplexer);
            Assert.IsType <ConnectionMultiplexer>(redisConnectionMultiplexer);
            Assert.NotNull(redisIConnectionMultiplexer);
            Assert.IsType <ConnectionMultiplexer>(redisIConnectionMultiplexer);
        }
Пример #2
0
        public void RegisterRedisConnectionMultiplexerConnection_Requires_Config()
        {
            // arrange
            ContainerBuilder cb = new ContainerBuilder();

            // act & assert
            Assert.Throws <ArgumentNullException>(() => RedisContainerBuilderExtensions.RegisterRedisConnectionMultiplexer(cb, null));
        }
Пример #3
0
        public void RegisterRedisConnectionMultiplexerConnection_Requires_Builder()
        {
            // arrange
            IConfiguration config = new ConfigurationBuilder().Build();

            // act & assert
            Assert.Throws <ArgumentNullException>(() => RedisContainerBuilderExtensions.RegisterRedisConnectionMultiplexer(null, config));
        }
Пример #4
0
        public void RegisterRedisCacheConnection_AddsHealthContributorToContainer()
        {
            // arrange
            ContainerBuilder container = new ContainerBuilder();
            IConfiguration   config    = new ConfigurationBuilder().Build();

            // act
            var regBuilder        = RedisContainerBuilderExtensions.RegisterDistributedRedisCache(container, config);
            var services          = container.Build();
            var healthContributor = services.Resolve <IHealthContributor>();

            // assert
            Assert.NotNull(healthContributor);
            Assert.IsType <RedisHealthContributor>(healthContributor);
        }
Пример #5
0
        public void RegisterRedisCacheConnection_AddsToContainer()
        {
            // arrange
            ContainerBuilder container = new ContainerBuilder();
            IConfiguration   config    = new ConfigurationBuilder().Build();

            // act
            var regBuilder      = RedisContainerBuilderExtensions.RegisterDistributedRedisCache(container, config);
            var services        = container.Build();
            var redisCache      = services.Resolve <RedisCache>();
            var redisCacheFromI = services.Resolve <IDistributedCache>();

            // assert
            Assert.NotNull(redisCache);
            Assert.IsType <RedisCache>(redisCache);
            Assert.NotNull(redisCacheFromI);
            Assert.IsType <RedisCache>(redisCacheFromI);
        }