public void WhenDefaultClassValueProvidedForMissingKey()
        {
            var @default = new Person { Age = 25 };

            var person = new AppConfig().Value().For("jon", @default);

            Assert.That(person.Age, Is.EqualTo(@default.Age));
        }
        public void WhenMissingKeyWithDefaultValueIsRequestedFromLookup()
        {
            var lookup = new AppConfig();

            lookup.Value().For("age", 23);

            Assert.That(lookup.Value().For<int>("age"), Is.EqualTo(23));
        }
        public void WhenDecimalIsRequestedFromAppConfig()
        {
            var lookup = new AppConfig();

            lookup.Get("howlongisapieceofstring", "9876543210.9876543210");
            lookup.Get("dob", "1995-10-10");

            Assert.That(lookup.Value().For<decimal>("howlongisapieceofstring"), Is.EqualTo(9876543210.9876543210));
        }