public void CanResolveStringSetting()
        {
            SomeSetting config = _configurationFactory.CreateConfigurationSetting(typeof(SomeSetting));

            config.Value.ShouldBeOfType <string>();
            config.Value.ShouldBe("SomeValue");
        }
        public void MissingComplexSettingThrowsException()
        {
            var options = ConfigurationOptions.Create();

            options.MissingConfigurationStratergy = MissingConfigurationStratergy.ThrowException;

            _configurationFactory = ConfigurationFactoryCreator.Create(options);

            Should.Throw <ConfigurationSettingMissingException>(() =>
            {
                _configurationFactory.CreateConfigurationSetting(typeof(SomeUnresolvedComplexSetting));
            });
        }
        public void CanResolveStringSetting()
        {
            SomeComplexSetting config = _configurationFactory.CreateConfigurationSetting(typeof(SomeComplexSetting));

            config.SomeProperty.ShouldBe("SomeValue");
        }