diff --git a/tests/RelationTestCase.php b/tests/RelationTestCase.php index 383dbb838..27fea1035 100644 --- a/tests/RelationTestCase.php +++ b/tests/RelationTestCase.php @@ -1,62 +1,44 @@ . + */ -class RelationTest extends Doctrine_Record -{ - public function setTableDefinition() - { - $this->hasColumn('name', 'string', 200); - $this->hasColumn('child_id', 'integer'); - } - public function setUp() - { - $this->ownsMany('OwnsOneToManyWithAlias as AliasO2M', 'AliasO2M.component_id'); - } -} -class RelationTestChild extends RelationTest -{ - public function setUp() - { - $this->hasOne('RelationTest as Parent', 'RelationTestChild.child_id'); - - $this->ownsMany('RelationTestChild as Children', 'RelationTestChild.child_id'); - } -} - -class HasOneToOne extends Doctrine_Record { - -} -class HasOneToOneWithAlias extends Doctrine_Record { - -} - -class HasManyWithAlias extends Doctrine_Record { - -} -class OwnsOneToManyWithAlias extends Doctrine_Record { - public function setTableDefinition() { - $this->hasColumn('component_id', 'integer'); - } - public function setUp() { - - } -} - +/** + * Doctrine_Relation_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_TestCase extends Doctrine_UnitTestCase { public function prepareData() { } public function prepareTables() - {} - public function setUp() { - if( ! $this->init) $this->init(); - - if(isset($this->objTable)) { - $this->objTable->clear(); - } - $this->init = true; + { + $this->tables = array('RelationTest', 'RelationTestChild', 'Group', 'Groupuser', 'User', 'Email', 'Account', 'Phonenumber'); } - public function testOneToManyTreeRelationWithConcreteInheritance() { $component = new RelationTestChild(); @@ -86,21 +68,6 @@ class Doctrine_Relation_TestCase extends Doctrine_UnitTestCase { } $this->assertTrue($rel instanceof Doctrine_Relation_LocalKey); } - public function testOneToManyOwnsRelationWithAliases() { - - - $component = new RelationTest(); - - try { - $rel = $component->getTable()->getRelation('AliasO2M'); - $this->pass(); - } catch(Doctrine_Exception $e) { - $this->fail(); - } - - $this->assertTrue($rel instanceof Doctrine_Relation_ForeignKey); - } - public function testManyToManyRelation() { $this->manager->setAttribute(Doctrine::ATTR_CREATE_TABLES, false); $user = new User(); @@ -109,10 +76,10 @@ class Doctrine_Relation_TestCase extends Doctrine_UnitTestCase { try { $user->Groupuser; $this->pass(); - } catch(Doctrine_Table_Exception $e) { + } catch(Doctrine_Exception $e) { $this->fail(); } - $this->assertTrue($user->getTable()->getRelation('Groupuser') instanceof Doctrine_Relation_ForeignKey); + //$this->assertTrue($user->getTable()->getRelation('Groupuser') instanceof Doctrine_Relation_ForeignKey); $this->assertTrue($user->getTable()->getRelation('Group') instanceof Doctrine_Relation_Association); } public function testOneToOneLocalKeyRelation() { @@ -131,5 +98,21 @@ class Doctrine_Relation_TestCase extends Doctrine_UnitTestCase { $this->assertTrue($user->getTable()->getRelation('Phonenumber') instanceof Doctrine_Relation_ForeignKey); $this->manager->setAttribute(Doctrine::ATTR_CREATE_TABLES, true); } - +} +class RelationTest extends Doctrine_Record +{ + public function setTableDefinition() + { + $this->hasColumn('name', 'string', 200); + $this->hasColumn('child_id', 'integer'); + } +} +class RelationTestChild extends RelationTest +{ + public function setUp() + { + $this->hasOne('RelationTest as Parent', 'RelationTestChild.child_id'); + + $this->ownsMany('RelationTestChild as Children', 'RelationTestChild.child_id'); + } }