tables[] = "FieldNameTest"; parent::prepareTables(); } public function testFieldConversion() { $this->dbh->setAttribute(PDO::ATTR_CASE, PDO::CASE_UPPER); $t = new FieldNameTest(); $t->someColumn = 'abc'; $t->someEnum = 'php'; $t->someInt = 1; $t->someArray = array(); $obj = new StdClass(); $t->someObject = $obj; $this->assertEqual($t->someColumn, 'abc'); $this->assertEqual($t->someEnum, 'php'); $this->assertEqual($t->someInt, 1); $this->assertEqual($t->someArray, array()); $this->assertEqual($t->someObject, $obj); $t->save(); $this->assertEqual($t->someColumn, 'abc'); $this->assertEqual($t->someEnum, 'php'); $this->assertEqual($t->someInt, 1); $this->assertEqual($t->someArray, array()); $this->assertEqual($t->someObject, $obj); $t->refresh(); $this->assertEqual($t->someColumn, 'abc'); $this->assertEqual($t->someEnum, 'php'); $this->assertEqual($t->someInt, 1); $this->assertEqual($t->someArray, array()); $this->assertEqual($t->someObject, $obj); $this->connection->clear(); $t = $this->connection->getTable('FieldNameTest')->find(1); $this->assertEqual($t->someColumn, 'abc'); $this->assertEqual($t->someEnum, 'php'); $this->assertEqual($t->someInt, 1); $this->assertEqual($t->someArray, array()); $this->assertEqual($t->someObject, $obj); $this->dbh->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL); } public function testBind() { $table = $this->connection->getTable("User"); } public function testGetIdentifier() { $table = $this->connection->getTable("User"); } public function testGetForeignKey() { $fk = $this->objTable->getRelation("Group"); $this->assertTrue($fk instanceof Doctrine_Relation_Association); $this->assertTrue($fk->getTable() instanceof Doctrine_Table); $this->assertTrue($fk->getType() == Doctrine_Relation::MANY_AGGREGATE); $this->assertTrue($fk->getLocal() == "user_id"); $this->assertTrue($fk->getForeign() == "group_id"); $fk = $this->objTable->getRelation("Email"); $this->assertTrue($fk instanceof Doctrine_Relation_LocalKey); $this->assertTrue($fk->getTable() instanceof Doctrine_Table); $this->assertTrue($fk->getType() == Doctrine_Relation::ONE_COMPOSITE); $this->assertTrue($fk->getLocal() == "email_id"); $this->assertTrue($fk->getForeign() == $fk->getTable()->getIdentifier()); $fk = $this->objTable->getRelation("Phonenumber"); $this->assertTrue($fk instanceof Doctrine_Relation_ForeignKey); $this->assertTrue($fk->getTable() instanceof Doctrine_Table); $this->assertTrue($fk->getType() == Doctrine_Relation::MANY_COMPOSITE); $this->assertTrue($fk->getLocal() == $this->objTable->getIdentifier()); $this->assertTrue($fk->getForeign() == "entity_id"); } public function testGetComponentName() { $this->assertTrue($this->objTable->getComponentName() == "User"); } public function testGetTableName() { $this->assertTrue($this->objTable->getTableName() == "entity"); } public function testGetConnection() { $this->assertTrue($this->objTable->getConnection() instanceof Doctrine_Connection); } public function testGetData() { $this->assertTrue($this->objTable->getData() == array()); } public function testSetSequenceName() { $this->objTable->setSequenceName("test-seq"); $this->assertEqual($this->objTable->getSequenceName(),"test-seq"); $this->objTable->setSequenceName(null); } public function testCreate() { $record = $this->objTable->create(); $this->assertTrue($record instanceof Doctrine_Record); $this->assertTrue($record->getState() == Doctrine_Record::STATE_TCLEAN); } public function testFind() { $record = $this->objTable->find(4); $this->assertTrue($record instanceof Doctrine_Record); try { $record = $this->objTable->find('4'); $this->assertTrue($record instanceof Doctrine_Record); } catch(Exception $e) { $this->assertTrue($e instanceOf Doctrine_Find_Exception); } try { $record = $this->objTable->find(123); // should have thrown exception... $this->assertTrue(false); } catch(Exception $e) { $this->assertTrue($e instanceOf Doctrine_Find_Exception); } try { $record = $this->objTable->find(null); // should have thrown exception... $this->assertTrue(false); } catch(Exception $e) { $this->assertTrue($e instanceOf Doctrine_Find_Exception); } try { $record = $this->objTable->find(false); // should have thrown exception... $this->assertTrue(false); } catch(Exception $e) { $this->assertTrue($e instanceOf Doctrine_Find_Exception); } } public function testFindAll() { $users = $this->objTable->findAll(); $this->assertEqual($users->count(), 8); $this->assertTrue($users instanceof Doctrine_Collection); } public function testFindByDql() { $users = $this->objTable->findByDql("name LIKE '%Arnold%'"); $this->assertEqual($users->count(), 1); $this->assertTrue($users instanceof Doctrine_Collection); } public function testGetProxy() { $user = $this->objTable->getProxy(4); $this->assertTrue($user instanceof Doctrine_Record); try { $record = $this->objTable->find(123); } catch(Exception $e) { $this->assertTrue($e instanceOf Doctrine_Find_Exception); } } public function testGetColumns() { $columns = $this->objTable->getColumns(); $this->assertTrue(is_array($columns)); } public function testIsNewEntry() { $this->assertFalse($this->objTable->isNewEntry()); } public function testApplyInheritance() { $this->assertEqual($this->objTable->applyInheritance("id = 3"), "id = 3 AND type = ?"); } } ?>