public void CanReadValueFromString() { // ARRANGE var config = new JsonConfigSection("{\"k\":\"ggg\"}"); // ACT var value = config.GetString("k", null); // ASSERT Assert.AreEqual("ggg", value); }
public void CanReadArray() { // ARRANGE var config = new JsonConfigSection("{\"array\":[{\"k\":1},{\"k\":2},{\"k\":3}]}"); // ACT var array = config.GetSections("array").ToList(); // ASSERT Assert.AreEqual(3, array.Count); }
public void CanReadSection() { // ARRANGE var config = new JsonConfigSection("{\"node\":{\"k\":1}}"); // ACT var node = config.GetSection("node"); // ASSERT Assert.IsNotNull(node); Assert.AreEqual(1, node.GetInt("k", -1)); }
public void CanUseConfigurable() { using (var container = new Container()) { var configSection = new JsonConfigSection(""); container.Register(Component.For <ConfigurableClass>() .Use <ConfigurableClass>() .SetConfig(configSection) .Singleton()); var instance = container.Resolve <ConfigurableClass>(); Assert.AreSame(configSection, instance.ConfigSection); } }