public void Setup() { _featureResolver = Substitute.For<IFeatureResolver>(); _featureResolver.Resolve("UseTestFunctionality", Arg.Any<string>()).Returns(true); _featureResolver.Resolve("Test1", Arg.Any<string>()).Returns(false); _featureResolver.Resolve("Test2", Arg.Any<string>()).Returns(false); Configuration.FeatureResolver = _featureResolver; Configuration.CacheProvider = new DefaultCacheProvider(new DefaultRetryPolicy(3), 0.0); }
public void Setup() { _featureResolver = Substitute.For <IFeatureResolver>(); _featureResolver.Resolve("UseTestFunctionality", Arg.Any <string>()).Returns(true); _featureResolver.Resolve("Test1", Arg.Any <string>()).Returns(false); _featureResolver.Resolve("Test2", Arg.Any <string>()).Returns(false); Configuration.FeatureResolver = _featureResolver; Configuration.CacheProvider = new DefaultCacheProvider(new DefaultRetryPolicy(3), 0.0); }
public FeatureValueCollection(ICacheProvider cacheProvider, IFeatureResolver featureResolver, string applicationName) { _valueCollection = new ValueCollection <bool>((s) => { var key = $"Feature{applicationName}{s}"; return(cacheProvider.GetValue(key, () => featureResolver.Resolve(s, applicationName))); }); }