public void Get()
        {
            // This test makes sure that if there is a config setting then it is used in place of the default. Make sure that the default value and the config value are different.
            const bool CONFIG        = !DEFAULT;
            var        configuration = new TestBooleanConfiguration(ConfigurationWithSetting("BooleanProperty", $"{CONFIG}"));

            Assert.AreEqual(CONFIG, configuration.BooleanProperty);
        }
        public void GetUnParseable()
        {
            var configuration = new TestBooleanConfiguration(ConfigurationWithSetting("BooleanProperty", "not parseable"));

            Assert.Throws <FormatException>(
                () =>
                { var v = configuration.BooleanProperty; }
                );
        }
        public void GetMissing()
        {
            var configuration = new TestBooleanConfiguration(ConfigurationWithNoSettings);

            Assert.Throws <ConfigurationException>(
                () =>
                { var v = configuration.BooleanProperty; }
                );
        }
        public void GetMissing()
        {
            var configuration = new TestBooleanConfiguration(ConfigurationWithNoSettings);

            Assert.AreEqual(DEFAULT, configuration.BooleanProperty);
        }
        public void Get()
        {
            var configuration = new TestBooleanConfiguration(ConfigurationWithSetting("BooleanProperty", "true"));

            Assert.AreEqual(true, configuration.BooleanProperty);
        }
        public void Get()
        {
            var configuration = new TestBooleanConfiguration(ConfigurationWithSetting($"{UK_PREFIX}BooleanProperty", "false"));

            Assert.AreEqual(false, configuration.BooleanProperty);
        }