. */ /** * Doctrine_Import_Oracle_TestCase * * @package Doctrine * @author Konsta Vesterinen * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.phpdoctrine.com * @since 1.0 * @version $Revision$ */ class Doctrine_Import_Oracle_TestCase extends Doctrine_UnitTestCase { public function testListSequencesExecutesSql() { $this->conn->setAttribute(Doctrine::ATTR_EMULATE_DATABASE, true); $this->import->listSequences('table'); $this->assertEqual($this->adapter->pop(), "SELECT sequence_name FROM sys.user_sequences"); } public function testListTableColumnsExecutesSql() { $this->import->listTableColumns('table'); $q = "SELECT column_name, data_type, data_length, nullable, data_default, data_scale, data_precision FROM all_tab_columns WHERE table_name = 'TABLE' ORDER BY column_name"; $this->assertEqual($this->adapter->pop(), $q); } public function testListTableIndexesExecutesSql() { $this->import->listTableIndexes('table'); $q = 'SELECT index_name name FROM user_indexes' . " WHERE table_name = 'table' OR table_name = 'TABLE'" . " AND generated = 'N'"; $this->assertEqual($this->adapter->pop(), $q); } public function testListTablesExecutesSql() { $this->import->listTables(); $q = 'SELECT table_name FROM sys.user_tables'; $this->assertEqual($this->adapter->pop(), $q); } public function testListDatabasesExecutesSql() { $this->import->listDatabases(); $q = 'SELECT username FROM sys.dba_users'; $this->assertEqual($this->adapter->pop(), $q); } public function testListUsersExecutesSql() { $this->import->listUsers(); $q = 'SELECT username FROM sys.dba_users'; $this->assertEqual($this->adapter->pop(), $q); } public function testListViewsExecutesSql() { $this->import->listViews(); $q = 'SELECT view_name FROM sys.user_views'; $this->assertEqual($this->adapter->pop(), $q); } public function testListFunctionsExecutesSql() { $this->import->listFunctions(); $q = "SELECT name FROM sys.user_source WHERE line = 1 AND type = 'FUNCTION'"; $this->assertEqual($this->adapter->pop(), $q); } public function testListTableConstraintsExecutesSql() { $this->import->listTableConstraints('table'); $q = "SELECT index_name name FROM user_constraints" . " WHERE table_name = 'table' OR table_name = 'TABLE'"; $this->assertEqual($this->adapter->pop(), $q); } }