Skip to content

Commit

Permalink
Added tests for all variants
Browse files Browse the repository at this point in the history
  • Loading branch information
kimhemsoe committed Jan 11, 2016
1 parent d7bbd30 commit f471a0f
Showing 1 changed file with 23 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Driver\PDOPgSql\Driver;
use Doctrine\Tests\DBAL\Functional\Driver\AbstractDriverTest;
use Doctrine\Tests\TestUtil;

class DriverTest extends AbstractDriverTest
{
Expand All @@ -21,12 +22,14 @@ protected function setUp()
}
}

public function testDefaultDatabaseOption()
/**
@dataProvider getDatabaseParameter
*/
public function testDatabaseParameters($databaseName, $defaultDatabaseName, $expectedDatabaseName)
{
$params = $this->_conn->getParams();
$dbName = $params['dbname'];
$params['default_dbname'] = $dbName;
unset($params['dbname']);
$params['dbname'] = $databaseName;
$params['default_dbname'] = $defaultDatabaseName;

$connection = new Connection(
$params,
Expand All @@ -36,11 +39,26 @@ public function testDefaultDatabaseOption()
);

$this->assertSame(
$dbName,
$expectedDatabaseName,
$this->driver->getDatabase($connection)
);
}

public function getDatabaseParameter()
{
$params = TestUtil::getConnection()->getParams();
$realDatabaseName = $params['dbname'];
$dummyDatabaseName = $realDatabaseName . 'a';

return array(
// dbname, default_dbname, expected
array($realDatabaseName, null, $realDatabaseName),
array($realDatabaseName, $dummyDatabaseName, $realDatabaseName),
array(null, $realDatabaseName, $realDatabaseName),
array(null, null, $this->getDatabaseNameForConnectionWithoutDatabaseNameParameter()),
);
}

/**
* @group DBAL-1146
*/
Expand Down

0 comments on commit f471a0f

Please sign in to comment.