public void HasValue()
        {
            var key = new ConfigurationKey <int>("Key1");

            var configuration = new HierarchicalConfiguration(
                new IConfiguration[]
            {
                new ApplicationConfiguration(new[] { key }, "samples")
            });
            var hasValue = configuration.HasValueFor(key);

            Assert.IsTrue(hasValue);
        }
        public void ValueFor()
        {
            try
            {
                var key           = new ConfigurationKey <int>("Key1");
                var configuration = new HierarchicalConfiguration(
                    new IConfiguration[]
                {
                    new ApplicationConfiguration(new[] { key }, "samples")
                });

                var value = configuration.Value(key);
                Assert.AreEqual(10, value);
            }
            catch (ArgumentException e)
            {
                Assert.IsInstanceOf <ArgumentException>(e);
            }
        }