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); }
public void RegisterRedisConnectionMultiplexerConnection_Requires_Config() { // arrange ContainerBuilder cb = new ContainerBuilder(); // act & assert Assert.Throws <ArgumentNullException>(() => RedisContainerBuilderExtensions.RegisterRedisConnectionMultiplexer(cb, null)); }
public void RegisterRedisConnectionMultiplexerConnection_Requires_Builder() { // arrange IConfiguration config = new ConfigurationBuilder().Build(); // act & assert Assert.Throws <ArgumentNullException>(() => RedisContainerBuilderExtensions.RegisterRedisConnectionMultiplexer(null, config)); }
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); }
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); }