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());
 }