public void ThrowsOnUnconfiguredSetting() { var services = new ServiceCollection(); var builder = new ConfigurationBuilder(); var config = builder.Build(); var manager = new ReportingConfigurationManager(config, s => { }); services.Configure <OptionWithDefaultKey>(manager, true); }
public void TestAutoNamedOptions() { var services = new ServiceCollection(); const string stringSetting = "test"; var builder = new ConfigurationBuilder() .AddInMemoryCollection(new[] { new KeyValuePair <string, string>( $"{nameof(OptionWithDefaultKey)}:{nameof(OptionWithDefaultKey.StringSetting)}", stringSetting) }); var config = builder.Build(); var manager = new ReportingConfigurationManager(config, s => { }); services.Configure <OptionWithDefaultKey>(manager); var serviceProvider = services.BuildServiceProvider(); Assert.AreEqual(stringSetting, serviceProvider.GetService <IOptions <OptionWithDefaultKey> >().Value.StringSetting); }
public void ThrowsOnMissingReportAction() { _reportEntries.Clear(); var unused = new ReportingConfigurationManager(GetEmptyConfiguration(), null); }