public async Task GetSettingValueNotExistingShouldReturnNull( TestAppConfigSettingsSource source) { var settingValue = await source.GetSetting("Foo"); Assert.Null(settingValue); }
public async Task NoAliasReturnsUnderlyingSettingValue( TestAppConfigSettingsSource wrappedSource) { var source = new AliasSettingsSource(wrappedSource); var settingValue = await source.GetSetting("Logging:Enabled"); Assert.Equal("true", settingValue); }
public async Task GetSettingValueExistingShouldReturnValue( TestAppConfigSettingsSource source, SettingsServiceBuilder serviceBuilder) { var service = serviceBuilder.WithSource(source).Build(); var settingValue = await service.GetSettingValue("Logging:Enabled", false); Assert.True(settingValue); }
public async Task GetSettingsExistingAsObjectShouldReturnObject( TestAppConfigSettingsSource source, SettingsServiceBuilder serviceBuilder) { var service = serviceBuilder.WithSource(source).Build(); var expectedLoggingSettings = new { Enabled = true, IncludeDetail = true }; var loggingSettings = await service.GetSettings(typeof(LoggingSettings)); loggingSettings.Should().BeEquivalentTo(expectedLoggingSettings); }
public async Task GetSettingValueNotExistingShouldReturnDefault( TestAppConfigSettingsSource source, SettingsServiceBuilder serviceBuilder, string defaultValue) { var service = serviceBuilder.WithSource(source).Build(); var settingValue = await service.GetSettingValue("UnexistingSetting", defaultValue); Assert.Equal(defaultValue, settingValue); }
public void DuplicateAliasThrowsException( TestAppConfigSettingsSource wrappedSource, string alias, List <string> keys) { var source = new AliasSettingsSource(wrappedSource); source.RegisterAlias(alias, keys); Assert.Throws <InvalidOperationException>( () => source.RegisterAlias(alias, keys)); }
public async Task GetSettingsExistingShouldReturnPopulatedType( TestAppConfigSettingsSource source, SettingsServiceBuilder serviceBuilder) { var service = serviceBuilder.WithSource(source).Build(); var expectedLoggingSettings = new LoggingSettings { Enabled = true, IncludeDetail = true }; var loggingSettings = await service.GetSettings <LoggingSettings>(); loggingSettings.Should().BeEquivalentTo(expectedLoggingSettings); }
public async Task AliasReturnsNullWhenAllKeysReturnNull( TestAppConfigSettingsSource wrappedSource, string alias, List <string> keys) { var source = new AliasSettingsSource(wrappedSource); source.RegisterAlias(alias, new List <string> { "baz", "bar" }); var settingValue = await source.GetSetting(alias); Assert.Null(settingValue); }
public async Task AliasReturnsSecondKeyValueWhenFirstKeyValueReturnsNull( TestAppConfigSettingsSource wrappedSource, string alias, List <string> keys) { var source = new AliasSettingsSource(wrappedSource); source.RegisterAlias(alias, new List <string> { "baz", "Logging:Enabled" }); var settingValue = await source.GetSetting(alias); Assert.Equal("true", settingValue); }