Beispiel #1
0
        public void ShouldBeIgnoredTests(string property)
        {
            var dic = new Dictionary <string, string>
            {
                { property, "stuff" },
            };
            var builder = new ConfigurationBuilder(new MemoryConfigurationSource(dic));
            var config  = builder.Build();
            var options = new ComplexOptions();

            config.Bind(options);
            Assert.Null(options.GetType().GetTypeInfo().GetDeclaredProperty(property).GetValue(options));
        }
Beispiel #2
0
        public void ShouldBeIgnoredTests(string property)
        {
            var dic = new Dictionary <string, string>
            {
                { property, "stuff" },
            };
            var builder = new ConfigurationBuilder().AddInMemoryCollection(dic);
            var config  = builder.Build();
            var options = new ComplexOptions();

            ConfigurationBinder.Bind(config, options);
            Assert.Null(options.GetType().GetProperty(property).GetValue(options));
        }
Beispiel #3
0
        public void ShouldBeIgnoredTests(string property)
        {
            var dic = new Dictionary <string, string>
            {
                { property, "stuff" },
            };
            var config = new Configuration {
                new MemoryConfigurationSource(dic)
            };
            var options = new ComplexOptions();

            OptionsServices.ReadProperties(options, config);
            Assert.Null(options.GetType().GetProperty(property).GetValue(options));
        }
        public void NonPublicModeBindStillIgnoresReadonly(string property)
        {
            var dic = new Dictionary <string, string>
            {
                { property, "stuff" },
            };
            var configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(dic);
            var config = configurationBuilder.Build();

            var options = new ComplexOptions();

            config.FastBind(options, o => o.BindNonPublicProperties = true);
            Assert.IsNull(options.GetType().GetTypeInfo().GetDeclaredProperty(property).GetValue(options));
        }
        public void BindCanSetNonPublicWhenSet(string property)
        {
            var dic = new Dictionary <string, string>
            {
                { property, "stuff" },
            };
            var configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(dic);
            var config = configurationBuilder.Build();

            var options = new ComplexOptions();

            config.FastBind(options, o => o.BindNonPublicProperties = true);
            Assert.AreEqual("stuff", options.GetType().GetTypeInfo().GetDeclaredProperty(property).GetValue(options));
        }
        public void BindIgnoresTests(string property)
        {
            var dic = new Dictionary <string, string>
            {
                { property, "stuff" },
            };
            var configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(dic);
            var config = configurationBuilder.Build();

            var options = new ComplexOptions();

            config.FastBind(options);

            Assert.IsNull(options.GetType().GetTypeInfo().GetDeclaredProperty(property).GetValue(options));
        }
Beispiel #7
0
 public void ShouldBeIgnoredTests(string property)
 {
     var dic = new Dictionary<string, string>
     {
         {property, "stuff"},
     };
     var builder = new ConfigurationBuilder().AddInMemoryCollection(dic);
     var config = builder.Build();
     var options = new ComplexOptions();
     ConfigurationBinder.Bind(config, options);
     Assert.Null(options.GetType().GetProperty(property).GetValue(options));
 }