AlternC/phpunit/lib/AlterncTest.php

44 lines
1.3 KiB
PHP
Raw Normal View History

2014-03-12 17:43:26 +00:00
<?php
/**
* This is the abstract class for all tests
* @see http://phpunit.de/manual/
*/
abstract class AlterncTest extends PHPUnit_Extensions_Database_TestCase
2014-03-12 17:43:26 +00:00
{
/**
* @return PHPUnit_Extensions_Database_DB_IDatabaseConnection
*/
public function getConnection()
{
global $database,$user,$password;
$pdo = new PDO('mysql:dbname='.$database.';host=127.0.0.1',$user,$password);
return $this->createDefaultDBConnection($pdo);
}
/**
*
2014-03-26 13:59:41 +00:00
* @param string $file_name
* @return \PHPUnit_Extensions_Database_DataSet_YamlDataSet
* @throws \Exception
*/
2014-03-27 09:20:26 +00:00
public function loadDataSet($fileList)
{
2014-03-27 09:20:26 +00:00
if( !is_array($fileList)){
$fileList = array($fileList);
}
2014-03-27 09:20:26 +00:00
$datasetList = array();
foreach ($fileList as $file_name) {
$file = PHPUNIT_DATASETS_PATH."/$file_name";
if( !is_file($file) ){
throw new \Exception("missing $file");
}
$dataSet = new PHPUnit_Extensions_Database_DataSet_YamlDataSet($file);
$datasetList[] = $dataSet;
}
$compositeDataSet = new PHPUnit_Extensions_Database_DataSet_CompositeDataSet($datasetList);
return $dataSet;
}
2014-03-12 17:43:26 +00:00
}