Пример #1
0
        public async Task return_null_feature_if_not_exist()
        {
            var store = new RedisStoreBuilder()
                        .Build();

            var feature = await store.FindFeatureAsync("non_existing_feature");

            feature.Should().BeNull();
        }
Пример #2
0
        public async Task return_true_if_configuration_is_persisted_on_redis()
        {
            var store = new RedisStoreBuilder().Build();

            var configurer = new FeatureConfigurer("Test#1")
                             .WithActivator <UTCActivator>(parameters =>
            {
                parameters.Add("release-date", DateTime.UtcNow.AddDays(1));
            });
            var result = await store.PersistConfiguratioAsync(new List <FeatureConfigurer>()
            {
                configurer
            });

            result.Should().Be(true);
        }
Пример #3
0
        public async Task return_feature_if_exist()
        {
            var featureName = "Test#1";
            var date        = DateTime.UtcNow.AddDays(1);

            var configurer = new FeatureConfigurer(featureName)
                             .WithActivator <UTCActivator>(parameters =>
            {
                parameters.Add("release-date", date);
            });


            var store = new RedisStoreBuilder()
                        .WithExistingData(new List <FeatureConfigurer>()
            {
                configurer
            })
                        .Build();

            var feature = await store.FindFeatureAsync("Test#1");

            feature.Should().BeNull();
        }
Пример #4
0
        public async Task return_null_if_parameter__is_not_stored()
        {
            var featureName = "Test#1";
            var date        = DateTime.UtcNow.AddDays(1);

            var configurer = new FeatureConfigurer(featureName)
                             .WithActivator <UTCActivator>(parameters =>
            {
                parameters.Add("release-date", date);
            });

            var store = new RedisStoreBuilder()
                        .WithExistingData(new List <FeatureConfigurer>()
            {
                configurer
            })
                        .Build();

            var parameter = await store
                            .FindParameterAsync("non_existing", featureName, typeof(UTCActivator).FullName);

            parameter.Should().BeNull();
        }
Пример #5
0
        public async Task return_all_persisted_activators()
        {
            var featureName = "Test#1";
            var date        = DateTime.UtcNow.AddDays(1);

            var configurer = new FeatureConfigurer(featureName)
                             .WithActivator <UTCActivator>(parameters =>
            {
                parameters.Add("release-date", date);
            });

            var store = new RedisStoreBuilder()
                        .WithExistingData(new List <FeatureConfigurer>()
            {
                configurer
            })
                        .Build();


            var activators = await store.FindFeatureActivatorsTypesAsync("Test#1");

            activators.Should().NotBeNull();
            activators.Any().Should().Be(true);
        }