diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/Test/PHPUnit/DatabaseTestCase.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Test/PHPUnit/DatabaseTestCase.php Fri Mar 11 15:05:35 2011 +0100 @@ -0,0 +1,151 @@ +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); + } +} \ No newline at end of file