public void AppconfiManager_StartMonitoring_IsMonitoring_ReturnTrue()
        {
            var configurationStoreMock = new Mock <IConfigurationStore>();
            var manager = new AppconfiManager(configurationStoreMock.Object);

            manager.StartMonitor();

            Assert.IsTrue(manager.IsMonitoring);
        }
        public void AppconfiManager_IsFeatureEnabled_NullKey_ThrowAnException()
        {
            var configurationStoreMock = new Mock <IConfigurationStore>();
            var manager = new AppconfiManager(configurationStoreMock.Object);

            var value = manager.IsFeatureEnabled(null);

            Assert.IsNull(value);
        }
        public void AppconfiManager_IsFeatureEnabled_ValidKey_ReturnFromDefault()
        {
            var configurationStoreMock = new Mock <IConfigurationStore>();
            var configuration          = new ApplicationConfiguration();

            //Given a version
            configurationStoreMock.Setup(x => x.GetVersion()).Returns("1");

            var manager   = new AppconfiManager(configurationStoreMock.Object, TimeSpan.FromSeconds(1));
            var isEnabled = manager.IsFeatureEnabled("feature.toggle", true);

            Assert.IsTrue(isEnabled);
        }
Пример #4
0
 public static async Task Watch(AppconfiManager manager)
 {
     while (true)
     {
         var status = manager.IsFeatureEnabled("new_feature", new User("123")
         {
             { "country", "MX" }
         });
         Console.WriteLine($"is_enabled: {status.ToString().ToLower()}");
         manager.ForceRefresh();
         await Task.Delay(5000);
     }
 }
        public void AppconfiManager_IsFeatureEnabled_ValidKey_ReturnToggle()
        {
            var configurationStoreMock = new Mock <IConfigurationStore>();
            var configuration          = new ApplicationConfiguration {
                { "feature.toggle", true }
            };

            //Given a version
            configurationStoreMock.Setup(x => x.GetVersion()).Returns("1");

            //And given a valid configuration
            configurationStoreMock.Setup(x => x.GetFeatures()).Returns(configuration);

            var manager   = new AppconfiManager(configurationStoreMock.Object);
            var isEnabled = manager.IsFeatureEnabled("feature.toggle");

            Assert.IsTrue(isEnabled);
        }
Пример #6
0
 public FeatureManager(AppconfiManager manager)
 {
     this.manager = manager;
 }