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); }
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 override void ReadConfiguration() { FeatureSwitches = _mapper.Map(_reader.LoadSettings()).ToDictionary(); }