public void DoIt() { IFeatureConfiguration features = new FeatureConfiguration { new BooleanToggle("Feature1", true), new DateRangeToggle( "Feature2", true, DateTime.Now.AddDays(-2), DateTime.Now.AddDays(3)), new EstablishedFeatureToggle("establishedFeature") }; var mainFeature = new BooleanToggle("mainFeature", true); var subFeature1 = new BooleanToggle("subFeature1", true); var subFeature2 = new BooleanToggle("subFeature2", true); var dependency1 = new DependencyToggle(subFeature1, mainFeature); var dependency2 = new DependencyToggle(subFeature2, mainFeature); features.Add(dependency1); features.Add(dependency2); features.Add(new EstablishedFeatureToggle("establishedFeature")); Console.WriteLine(features.WhatDoIHave()); }
public void WhatDoIHave_Returns_Diagnostic_String_On_Feature_Toggle_Instances() { var configuration = new FeatureConfiguration(); var f1 = new BooleanToggle("f1", true); configuration.Add(f1); var f2 = new BooleanToggle("f2", false); configuration.Add(f2); string diagnostics = configuration.WhatDoIHave(); StringAssert.Contains("f1", diagnostics); StringAssert.Contains(bool.TrueString, diagnostics); StringAssert.Contains("f2", diagnostics); StringAssert.Contains(bool.FalseString, diagnostics); }