예제 #1
0
        public void Wires_up_settings_from_string()
        {
            var services = new ServiceCollection();


            const string json = @"
{
""AttributeValidated"": {
    ""IntegerA"": 76,
    ""BooleanB"": true
  }
}
                ";

            var configuration = ConfigurationTestBuilder.BuildFromJsonString(json);

            services.AddValidatedSettings <AttributeValidatedSettings>(configuration);

            var serviceProvider = services.BuildServiceProvider();
            var result          = serviceProvider.GetRequiredService <IOptions <AttributeValidatedSettings> >().Value;

            Assert.NotNull(result);
            Assert.Equal(76, result.IntegerA);
            Assert.True(result.BooleanB);
        }
        public void Wires_up_SimpleSettings_from_string()
        {
            var services = new ServiceCollection();


            const string json = @"
{
""Simple"": {
    ""IntegerA"": 1075
  }
}
                ";

            var configuration = ConfigurationTestBuilder.BuildFromJsonString(json);

            services.AddSettings <SimpleSettings>(configuration);

            var serviceProvider = services.BuildServiceProvider();
            var result          = serviceProvider.GetRequiredService <IOptions <SimpleSettings> >().Value;

            Assert.NotNull(result);
            Assert.Equal(1075, result.IntegerA);
        }