. */ /** * Doctrine_Connection_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_Relation_OneToOne_TestCase extends Doctrine_UnitTestCase { public function prepareData() { } public function prepareTables() { } public function testOneToOneAggregateRelationWithAliasesIsSupported() { $city = new Record_City(); $country = $city->Country; $this->assertTrue($country instanceof Record_Country); } public function testSelfReferentialOneToOneRelationsAreSupported() { $ref = new SelfRefTest(); $rel = $ref->getTable()->getRelation('createdBy'); $this->assertEqual($rel->getForeign(), 'id'); $this->assertEqual($rel->getLocal(), 'created_by'); $ref->name = 'ref 1'; $ref->createdBy->name = 'ref 2'; $ref->save(); } public function testSelfReferentialOneToOneRelationsAreSupported2() { $this->connection->clear(); $ref = $this->conn->queryOne("FROM SelfRefTest s WHERE s.name = 'ref 1'"); $this->assertEqual($ref->name, 'ref 1'); $this->assertEqual($ref->createdBy->name, 'ref 2'); } }