public void Setting_RequestATypeWithAUserSuppliedConverter_Converts()
        {
            _underlyingConfiguration = new NameValueCollection {
                { "key-here", "junk" }
            };
            _wrapper = new AppSettingsExtended(_underlyingConfiguration, null, new[] { new UserConverterExample() });

            var val = _wrapper.AppSetting <UserType>("key-here");

            Assert.That(val, Is.TypeOf <UserType>());
        }
        public void Setting_RequestATypeWithAUserSuppliedConverter_Converts()
        {
            _underlyingConfiguration = new NameValueCollection { { "key-here", "junk" } };
            _wrapper = new AppSettingsExtended(_underlyingConfiguration, null, new[] { new UserConverterExample() });

            var val = _wrapper.AppSetting<UserType>("key-here");

            Assert.That(val, Is.TypeOf<UserType>());
        }
        public void Setting_WhenSettingDoesNotExistAndActionSupplied_PerformsAction()
        {
            var val = _wrapper.AppSetting <string>("key-that-doesnt-exist", () => "default thing");

            Assert.That(val, Is.EqualTo("default thing"));
        }