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