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);
        }
Ejemplo n.º 3
0
 public void ThrowsOnMissingReportAction()
 {
     _reportEntries.Clear();
     var unused = new ReportingConfigurationManager(GetEmptyConfiguration(), null);
 }