Exemplo n.º 1
0
        public void FeatureFlagConfigTests(string configValue, bool expected)
        {
            var          config = new Mock <IConfiguration>();
            const string key    = "FEATURE_THING";

            config.Setup(c => c[key]).Returns(configValue);
            var featureFlags = new FeatureFlags(config.Object);

            featureFlags.ShouldShow(key).Should().Be(expected);
        }
Exemplo n.º 2
0
        private IFeatureFlags GetFeatureFlags(string suffixKey, string configValue, bool expected)
        {
            var          config    = new Mock <IConfiguration>();
            const string prefixKey = "FEATURE_REDIRECT_TO_RAILS";
            var          key       = $"{prefixKey}_{suffixKey}".ToUpperInvariant();

            config.Setup(c => c[key]).Returns(configValue);
            var featureFlags = new FeatureFlags(config.Object);

            featureFlags.ShouldShow(key).Should().Be(expected);

            return(featureFlags);
        }