Exemple #1
0
        public void Should_use_mapper()
        {
            Given_a_configuration_provider_with_toggles_configured();

            _configReader.LoadSettings().Returns(_keyValueConfigurationCollection);
            _mapper.Map(_keyValueConfigurationCollection).Returns(new List <Feature>());

            _configProvider.ReadConfiguration();

            _mapper.Received().Map(_keyValueConfigurationCollection);
        }
 private void Given_a_application_settings_provider()
 {
     _configReader = Substitute.For<IApplicationSettings>();
     _configReader.LoadSettings().Returns(new KeyValueConfigurationCollection());
     _mapper = Substitute.For<KeyValueFeatureMapper>();
     _mapper.Map(Arg.Any<KeyValueConfigurationCollection>()).Returns(new List<Feature>(){new Feature(){Name = "Feature001", State = true}});
     _configProvider = new ApplicationSettingsSwitchProvider(_configReader, _mapper);
 }
        public void Should_map_features()
        {
            var settings = new KeyValueConfigurationCollection();
            settings.Add(new KeyValueConfigurationElement("Feature", "true"));
            settings.Add(new KeyValueConfigurationElement("Feature1", "false"));
            var mapper = new KeyValueFeatureMapper();

            var feature = mapper.Map(settings).ToList();

            feature.Count.ShouldBe(2);

            feature[0].Name.ShouldBe("Feature");
            feature[0].State.ShouldBe(true);
        }
Exemple #4
0
 private void Given_a_application_settings_provider()
 {
     _configReader = Substitute.For <IApplicationSettings>();
     _configReader.LoadSettings().Returns(new KeyValueConfigurationCollection());
     _mapper = Substitute.For <KeyValueFeatureMapper>();
     _mapper.Map(Arg.Any <KeyValueConfigurationCollection>()).Returns(new List <Feature>()
     {
         new Feature()
         {
             Name = "Feature001", State = true
         }
     });
     _configProvider = new ApplicationSettingsSwitchProvider(_configReader, _mapper);
 }
Exemple #5
0
        public void Should_map_features()
        {
            var settings = new KeyValueConfigurationCollection();

            settings.Add(new KeyValueConfigurationElement("Feature", "true"));
            settings.Add(new KeyValueConfigurationElement("Feature1", "false"));
            var mapper = new KeyValueFeatureMapper();

            var feature = mapper.Map(settings).ToList();

            feature.Count.ShouldBe(2);

            feature[0].Name.ShouldBe("Feature");
            feature[0].State.ShouldBe(true);
        }
Exemple #6
0
 public override void ReadConfiguration()
 {
     FeatureSwitches = _mapper.Map(_reader.LoadSettings()).ToDictionary();
 }