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)); }
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)); }
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)); }
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)); }