getConnection()->getConnection(); } /** * Returns the database operation executed in test setup. * * @return PHPUnit_Extensions_Database_Operation_DatabaseOperation */ protected function getSetUpOperation() { return new PHPUnit_Extensions_Database_Operation_Composite(array( new Zend_Test_PHPUnit_Db_Operation_Truncate(), new Zend_Test_PHPUnit_Db_Operation_Insert(), )); } /** * Returns the database operation executed in test cleanup. * * @return PHPUnit_Extensions_Database_Operation_DatabaseOperation */ protected function getTearDownOperation() { return PHPUnit_Extensions_Database_Operation_Factory::NONE(); } /** * Create a dataset based on multiple Zend_Db_Table instances * * @param array $tables * @return Zend_Test_PHPUnit_Db_DataSet_DbTableDataSet */ protected function createDbTableDataSet(array $tables=array()) { $dataSet = new Zend_Test_PHPUnit_Db_DataSet_DbTableDataSet(); foreach($tables AS $table) { $dataSet->addTable($table); } return $dataSet; } /** * Create a table based on one Zend_Db_Table instance * * @param Zend_Db_Table_Abstract $table * @param string $where * @param string $order * @param string $count * @param string $offset * @return Zend_Test_PHPUnit_Db_DataSet_DbTable */ protected function createDbTable(Zend_Db_Table_Abstract $table, $where=null, $order=null, $count=null, $offset=null) { return new Zend_Test_PHPUnit_Db_DataSet_DbTable($table, $where, $order, $count, $offset); } /** * Create a data table based on a Zend_Db_Table_Rowset instance * * @param Zend_Db_Table_Rowset_Abstract $rowset * @param string * @return Zend_Test_PHPUnit_Db_DataSet_DbRowset */ protected function createDbRowset(Zend_Db_Table_Rowset_Abstract $rowset, $tableName = null) { return new Zend_Test_PHPUnit_Db_DataSet_DbRowset($rowset, $tableName); } }