Esempio n. 1
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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
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)));
     });
 }