1
0
mirror of synced 2024-12-14 07:06:04 +03:00
This commit is contained in:
zYne 2007-05-20 20:35:35 +00:00
parent ff73391637
commit f8549da9e4
2 changed files with 52 additions and 1 deletions

View File

@ -161,11 +161,12 @@ class Doctrine_RawSql_TestCase extends Doctrine_UnitTestCase
$this->assertTrue(is_numeric($coll[3]->id));
$this->assertTrue(is_numeric($coll[7]->id));
}
public function testMethodOverloading()
public function testConvenienceMethods()
{
$query = new Doctrine_RawSql($this->connection);
$query->select('{entity.name}')->from('entity');
$query->addComponent('entity', 'User');
$coll = $query->execute();
$this->assertEqual($coll->count(), 8);

View File

@ -47,4 +47,54 @@ class Doctrine_Relation_Parser_TestCase extends Doctrine_UnitTestCase
'alias' => 'Email'
));
}
public function testRelationParserSupportsLocalColumnGuessing()
{
$r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$d = $r->completeDefinition(array('class' => 'Phonenumber',
'type' => Doctrine_Relation::MANY,
'foreign' => 'user_id'));
$this->assertEqual($d['local'], 'id');
}
public function testRelationParserSupportsLocalColumnGuessing2()
{
$r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$d = $r->completeDefinition(array('class' => 'Email',
'type' => Doctrine_Relation::ONE,
'foreign' => 'id'));
$this->assertEqual($d['local'], 'email_id');
}
public function testRelationParserSupportsForeignColumnGuessing()
{
$r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$d = $r->completeDefinition(array('class' => 'Phonenumber',
'type' => Doctrine_Relation::MANY,
'local' => 'id'));
$this->assertEqual($d['foreign'], 'user_id');
}
public function testRelationParserSupportsForeignColumnGuessing2()
{
$r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$d = $r->completeDefinition(array('class' => 'Email',
'type' => Doctrine_Relation::ONE,
'local' => 'email_id'));
$this->assertEqual($d['foreign'], 'id');
}
public function testRelationParserSupportsGuessingOfBothColumns()
{
$r = new Doctrine_Relation_Parser($this->conn->getTable('User'));
$d = $r->completeDefinition(array('class' => 'Email',
'type' => Doctrine_Relation::MANY));
$this->assertEqual($d['foreign'], 'id');
$this->assertEqual($d['local'], 'email_id');
}
}