Example #1
0
        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"));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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();
        }
Example #5
0
 public ConfigService()
 {
     this.FeatureFlag = global::FeatureFlag.Features.GetConfiguration();
 }