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());
            }