public void CanSetDatabase() { RedisFeatureStoreBuilder builder = new RedisFeatureStoreBuilder(); builder.WithDatabaseIndex(8); Assert.Equal(8, builder.RedisConfig.DefaultDatabase); }
public void CanSetConnectTimeout() { RedisFeatureStoreBuilder builder = new RedisFeatureStoreBuilder(); builder.WithConnectTimeout(TimeSpan.FromSeconds(8)); Assert.Equal(8000, builder.RedisConfig.ConnectTimeout); }
public void DefaultConfigHasDefaultRedisHostAndPort() { RedisFeatureStoreBuilder builder = new RedisFeatureStoreBuilder(); Assert.Collection(builder.RedisConfig.EndPoints, e => Assert.Equal(new DnsEndPoint("localhost", 6379), e)); }
public void CanSetRedisHostAndPort() { RedisFeatureStoreBuilder builder = new RedisFeatureStoreBuilder(); builder.WithRedisHostAndPort("test", 9999); Assert.Collection(builder.RedisConfig.EndPoints, e => Assert.Equal(new DnsEndPoint("test", 9999), e)); }
public void CanSetRedisUrlWithDatabase() { RedisFeatureStoreBuilder builder = new RedisFeatureStoreBuilder(); builder.WithRedisUri(new Uri("redis://@test:9999/8")); Assert.Collection(builder.RedisConfig.EndPoints, e => Assert.Equal(new DnsEndPoint("test", 9999), e)); Assert.Null(builder.RedisConfig.Password); Assert.Equal(8, builder.RedisConfig.DefaultDatabase); }
public void CanSetMultipleRedisEndPoints() { RedisFeatureStoreBuilder builder = new RedisFeatureStoreBuilder(); DnsEndPoint ep1 = new DnsEndPoint("test", 9998); DnsEndPoint ep2 = new DnsEndPoint("test", 9999); builder.WithRedisEndPoints(new List <EndPoint> { ep1, ep2 }); Assert.Collection(builder.RedisConfig.EndPoints, e => Assert.Equal(ep1, e), e => Assert.Equal(ep2, e)); }
override protected IFeatureStore CreateStoreImpl(FeatureStoreCacheConfig caching) { return(RedisFeatureStoreBuilder.Default().WithCaching(caching). CreateFeatureStore()); }
override protected IFeatureStore CreateStoreImplWithPrefix(string prefix) { return(RedisFeatureStoreBuilder.Default().WithPrefix(prefix) .WithCaching(FeatureStoreCacheConfig.Disabled).CreateFeatureStore()); }