public void ValueIsReadFromAppConfig()
        {
            var value = ExtensibleSourceConfigurationManager.ConnectionStrings(ConnectionStringTests.TestKey);

            Assert.That(value.ConnectionString, Is.EqualTo(ConnectionStringTests.AppConfigConnectionStringValue));
            Assert.That(value.ProviderName, Is.EqualTo(ConnectionStringTests.AppConfigProviderNameValue));
        }
        public void ValueIsReadFromEnvironment()
        {
            Assume.That(System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionStringTests.TestKey], Is.Not.Null, $"The value in app.config file for {ConnectionStringTests.TestKey} must not be {AppSettingTests.EnvironmentVariableValue} when this test runs.");

            var value = ExtensibleSourceConfigurationManager.ConnectionStrings(ConnectionStringTests.TestKey);

            Assert.That(value.ConnectionString, Is.EqualTo(ConnectionStringTests.EnvironmentVariableConnectionStringValue));
        }
 public void ThrowsException()
 {
     Assert.Throws <ConfigurationErrorsException>(
         () => ExtensibleSourceConfigurationManager.ConnectionStrings("some-key-that-doesnt-exist-in-env-or-app.config"));
 }