public void Initialize_FromApplicationConfig_From_Application_Configuration() { var configuration = new FeatureConfiguration(); configuration.Initialize(x => x.FromApplicationConfig()); Assert.IsNotNull(configuration.Get("testSimpleEnabled")); Assert.IsNotNull(configuration.Get("testSimpleDisabled")); }
public void Add_Adds_Feature_By_Name() { var configuration = new FeatureConfiguration(); var expected = new BooleanToggle(TestFeatureName, true); configuration.Add(expected); var actual = configuration.Get(TestFeatureName); Assert.AreSame(expected, actual); }
public void Add_Replaces_Feature_With_Name() { var configuration = new FeatureConfiguration(); var original = new BooleanToggle(TestFeatureName, false); var expected = new BooleanToggle(TestFeatureName, true); configuration.Add(original); configuration.Add(expected); var actual = configuration.Get(TestFeatureName); Assert.AreSame(expected, actual); }
public void Initialize_From_Source_Initializes_From_Custom_Reader() { var reader = new Mock <IConfigurationReader>(); var feature1 = new BooleanToggle("f1", true); var feature2 = new BooleanToggle("f2", true); var features = new[] { feature1, feature2 }; reader.Setup(x => x.GetFeatures()).Returns(features); var configuration = new FeatureConfiguration(); configuration.Initialize(x => x.FromSource(reader.Object)); Assert.AreSame(feature1, configuration.Get("f1")); Assert.AreSame(feature2, configuration.Get("f2")); reader.VerifyAll(); }
public void Clear_Clears_Features_From_Configuration() { var configuration = new FeatureConfiguration(); const bool expected = false; var feature = new BooleanToggle(TestFeatureName, expected); configuration.Add(feature); configuration.Clear(); Assert.IsNull(configuration.Get(TestFeatureName)); Assert.AreEqual(0, configuration.Count); }
public void Initialize_From_Source_Initializes_From_Custom_Reader() { var reader = new Mock<IConfigurationReader>(); var feature1 = new BooleanToggle("f1", true); var feature2 = new BooleanToggle("f2", true); var features = new[] { feature1, feature2 }; reader.Setup(x => x.GetFeatures()).Returns(features); var configuration = new FeatureConfiguration(); configuration.Initialize(x => x.FromSource(reader.Object)); Assert.AreSame(feature1, configuration.Get("f1")); Assert.AreSame(feature2, configuration.Get("f2")); reader.VerifyAll(); }
public void Get_Throws_For_Null_Names() { var configuration = new FeatureConfiguration(); Assert.Throws<ArgumentNullException>(() => configuration.Get(null)); }
public void Get_Returns_Null_If_Toggle_Not_Found() { var configuration = new FeatureConfiguration(); Assert.IsNull(configuration.Get("nonExistentName")); }
public void Get_Throws_For_Null_Names() { var configuration = new FeatureConfiguration(); Assert.Throws <ArgumentNullException>(() => configuration.Get(null)); }