public void GetConnectionString_throws_when_cant_find_named_connection_in_config()
 {
     var config = new AppConfig(CreateEmptyConfig());
     var info = new DbConnectionInfo("FindMe");
     Assert.Equal(Strings.DbConnectionInfo_ConnectionStringNotFound("FindMe"),
                  Assert.Throws<InvalidOperationException>(() => info.GetConnectionString(config)).Message);
 }
        public void Returns_valid_connection_from_string_and_provider()
        {
            var config = new AppConfig(CreateEmptyConfig());
            var info = new DbConnectionInfo("connection_string", "provider_invariant_name");
            var connection = info.GetConnectionString(config);

            Assert.Null(connection.Name);
            Assert.Equal("connection_string", connection.ConnectionString);
            Assert.Equal("provider_invariant_name", connection.ProviderName);
        }
        public void Can_find_named_connection_in_config()
        {
            var config = new AppConfig(CreateEmptyConfig().AddConnectionString("FindMe", "connection_string", "provider_invariant_name"));
            var info = new DbConnectionInfo("FindMe");
            var connection = info.GetConnectionString(config);

            Assert.Equal("FindMe", connection.Name);
            Assert.Equal("connection_string", connection.ConnectionString);
            Assert.Equal("provider_invariant_name", connection.ProviderName);
        }