public void CanReadInheritedProperties() { var dic = new Dictionary <string, string> { { "Integer", "-2" }, { "Boolean", "TRUe" }, { "Nested:Integer", "11" }, { "Virtual", "Sup" } }; var builder = new ConfigurationBuilder().AddInMemoryCollection(dic); var config = builder.Build(); var options = new DerivedOptions(); ConfigurationBinder.Bind(config, options); Assert.True(options.Boolean); Assert.Equal(-2, options.Integer); Assert.Equal(11, options.Nested.Integer); Assert.Equal("Derived:Sup", options.Virtual); }
public void CanReadInheritedProperties() { var dic = new Dictionary <string, string> { { "Integer", "-2" }, { "Boolean", "TRUe" }, { "Nested:Integer", "11" }, { "Virtual", "Sup" } }; var config = new Configuration { new MemoryConfigurationSource(dic) }; var options = new DerivedOptions(); OptionsServices.ReadProperties(options, config); Assert.True(options.Boolean); Assert.Equal(-2, options.Integer); Assert.Equal(11, options.Nested.Integer); Assert.Equal("Derived:Sup", options.Virtual); }
public void BindCanReadInheritedProperties() { var dic = new Dictionary <string, string> { { "Integer", "-2" }, { "Boolean", "TRUe" }, { "Nested:Integer", "11" }, { "Virtual", "Sup" } }; var builder = new ConfigurationBuilder(new MemoryConfigurationProvider(dic)); var config = builder.Build(); var instance = new DerivedOptions(); config.Bind(instance); Assert.True(instance.Boolean); Assert.Equal(-2, instance.Integer); Assert.Equal(11, instance.Nested.Integer); Assert.Equal("Derived:Sup", instance.Virtual); }
public void CanBindWithKeyOverload() { var dic = new Dictionary <string, string> { { "Section:Integer", "-2" }, { "Section:Boolean", "TRUe" }, { "Section:Nested:Integer", "11" }, { "Section:Virtual", "Sup" } }; var configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddInMemoryCollection(dic); var config = configurationBuilder.Build(); var options = new DerivedOptions(); config.FastBind("Section", options); Assert.IsTrue(options.Boolean); Assert.AreEqual(-2, options.Integer); Assert.AreEqual(11, options.Nested.Integer); Assert.AreEqual("Derived:Sup", options.Virtual); }
public void CanReadInheritedProperties() { var dic = new Dictionary<string, string> { {"Integer", "-2"}, {"Boolean", "TRUe"}, {"Nested:Integer", "11"}, {"Virtual","Sup"} }; var builder = new ConfigurationBuilder().AddInMemoryCollection(dic); var config = builder.Build(); var options = new DerivedOptions(); ConfigurationBinder.Bind(config, options); Assert.True(options.Boolean); Assert.Equal(-2, options.Integer); Assert.Equal(11, options.Nested.Integer); Assert.Equal("Derived:Sup", options.Virtual); }