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); }
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); }
public FeatureManager(AppconfiManager manager) { this.manager = manager; }