public void When_mapping_then_properties_and_config_key_mappings_are_case_insensitive(string key) { var propertyInfo = AppSettingsConfiguration.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance).Single(k => k.Name.Equals(key, StringComparison.OrdinalIgnoreCase)); var propertyValue = propertyInfo.GetValue(AppSettingsConfiguration, null); Assert.AreEqual(ConfigurationManager.AppSettings[key], propertyValue.ToString()); }
public void When_mapping_then_properties_are_mapped_correctly_from_appsettings(Type type, string key) { var propertyInfo = AppSettingsConfiguration.GetType().GetProperty(key, BindingFlags.Public | BindingFlags.Instance); var propertyValue = propertyInfo.GetValue(AppSettingsConfiguration, null); Assert.AreEqual(type, propertyInfo.PropertyType); Assert.AreEqual(ConfigurationManager.AppSettings[key], propertyValue.ToString()); }