Esempio n. 1
0
        public void CanReadValueFromString()
        {
            // ARRANGE
            var config = new JsonConfigSection("{\"k\":\"ggg\"}");

            // ACT
            var value = config.GetString("k", null);

            // ASSERT
            Assert.AreEqual("ggg", value);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
            }
        }