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); }
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); }