Files
FOSSBilling/tests/includes/BBDatabaseTestCase.php
T
2014-11-03 09:00:47 +02:00

47 lines
1.3 KiB
PHP

<?php
require_once "PHPUnit/Extensions/Database/TestCase.php";
abstract class BBDatabaseTestCase extends PHPUnit_Extensions_Database_TestCase
{
static private $pdo = null;
private $conn = NULL;
protected $_seedFilesPath = NULL;
protected $_initialSeedFile = 'initial.xml';
final public function getConnection()
{
if ($this->conn === null) {
if (self::$pdo == null) {
self::$pdo = new PDO( 'mysql:dbname='.BB_DB_NAME.';host=127.0.0.1', BB_DB_USER, BB_DB_PASSWORD );
}
$this->conn = $this->createDefaultDBConnection(self::$pdo, BB_DB_NAME);
}
return $this->conn;
}
/**
* Returns the seed files folder path
*
* @return string
*/
public function getSeedFilesPath()
{
if ($this->_seedFilesPath == NULL) {
$this->_seedFilesPath = BB_PATH_TESTS.'/fixtures';
}
return rtrim($this->_seedFilesPath, '/') . '/';
}
/**
* Retrieve from flat XML files data used to populate the database
*
* @return PHPUnit_Extensions_Database_DataSet_IDataSet
*/
protected function getDataSet()
{
return $this->createFlatXmlDataSet($this->getSeedFilesPath() . $this->_initialSeedFile);
}
}