Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #5
0
 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);
 }