public void FeatureFlag_Is_Not_Avaliable() { FeatureFlag.Repository.FeatureFlagRepositoryFake repo = new FeatureFlag.Repository.FeatureFlagRepositoryFake(); FeatureFlag.IConfiguration config = FeatureFlag.Features.GetConfiguration(repo); Assert.IsFalse(config.IsAvailable("Feature02")); }
public void FeatureFlag_Is_Previewable() { FeatureFlag.Repository.FeatureFlagRepositoryFake repo = new FeatureFlag.Repository.FeatureFlagRepositoryFake(); FeatureFlag.IConfiguration config = FeatureFlag.Features.GetConfiguration(repo); Assert.IsTrue(config.IsAvailable("Feature03")); Assert.IsTrue(config.GetFeature("Feature03").State == FeatureFlag.EnumState.Previewable); }
public void FeatureFlag_Is_Avaliable() { FeatureFlag.Repository.FeatureFlagRepositoryFake repo = new FeatureFlag.Repository.FeatureFlagRepositoryFake(); FeatureFlag.IConfiguration config = FeatureFlag.Features.GetConfiguration(repo); bool isAvailable = config.IsAvailable("Feature01"); Assert.IsTrue(isAvailable); }
static void Main(string[] args) { FeatureFlag.Repository.FeatureFlagRepositoryFake repo = new FeatureFlag.Repository.FeatureFlagRepositoryFake(); FeatureFlag.IConfiguration config = FeatureFlag.Features.GetConfiguration(repo); Console.WriteLine("Feature01: " + config.IsAvailable(MyFeatures.Feature01)); Console.WriteLine("Feature02: " + config.IsAvailable(MyFeatures.Feature02)); Console.WriteLine("Feature03: " + config.IsAvailable(MyFeatures.Feature03)); Console.WriteLine("Feature04: " + config.IsAvailable(MyFeatures.Feature04)); Console.WriteLine("Feature05: " + config.IsAvailable(MyFeatures.Feature05)); if (config.IsAvailable(MyFeatures.Feature03)) { FeatureFlag.IFeature feature = config.GetFeature(MyFeatures.Feature03); Console.WriteLine(feature.Name + ";" + feature.State.ToString() + ";" + feature.StartDate); } Console.ReadKey(); }