public void Should_cache_previous_lookups_by_default()
        {
            configSource = new AzureConfigurationSource(azureSettings);

            azureSettings.AddSetting("TestConfigSection.StringSetting", "test");

            Assert.AreEqual(configSource.GetConfiguration <TestConfigSection>(), configSource.GetConfiguration <TestConfigSection>());
        }
        public void Value_types_should_be_converted_from_string_to_its_native_type()
        {
            configSource = new AzureConfigurationSource(azureSettings, false);

            azureSettings.AddSetting("TestConfigSection.IntSetting", "23");

            Assert.AreEqual(configSource.GetConfiguration <TestConfigSection>().IntSetting, 23);
        }
        public void Overrides_should_be_possible_for_non_existing_sections()
        {
            configSource = new AzureConfigurationSource(azureSettings, false);

            azureSettings.AddSetting("SectionNotPresentInConfig.SomeSetting", "test");

            Assert.AreEqual(configSource.GetConfiguration <SectionNotPresentInConfig>().SomeSetting, "test");
        }
        public void The_service_configuration_should_override_appconfig()
        {
            configSource = new AzureConfigurationSource(azureSettings, false);

            azureSettings.AddSetting("TestConfigSection.StringSetting", "test");

            Assert.AreEqual(configSource.GetConfiguration <TestConfigSection>().StringSetting, "test");
        }
        public void No_section_should_be_returned_if_both_azure_and_app_configs_are_empty()
        {
            configSource = new AzureConfigurationSource(azureSettings, false);

            Assert.Null(configSource.GetConfiguration <SectionNotPresentInConfig>());
        }