1
0
mirror of synced 2025-01-18 06:21:40 +03:00

Corrected test case for ColumnAggregate field

Object needs to be saved to set type column.
Also deleted unnesesary model, test can be made with default models.
This commit is contained in:
jackbravo 2007-09-10 20:17:52 +00:00
parent 8957624564
commit b402d6ba8d
2 changed files with 8 additions and 27 deletions

View File

@ -1,19 +0,0 @@
<?php
class InheritanceTest extends Doctrine_Record
{
public function setTableDefinition()
{
$this->hasColumn('name', 'string');
$this->hasColumn('type', 'string');
$this->setSubclasses(array('InheritanceChildTest' => array('type' => 'type 1'),
'InheritanceChild2Test' => array('type' => 'type 2')));
}
}
class InheritanceChildTest extends InheritanceTest
{ }
class InheritanceChild2Test extends InheritanceTest
{ }

View File

@ -35,8 +35,8 @@ class Doctrine_ColumnAggregationInheritance_TestCase extends Doctrine_UnitTestCa
{
protected $otherEntity = null;
public function prepareData()
{
public function prepareData()
{
parent::prepareData();
//we create a test entity that is not a user and not a group
$entity = new Entity();
@ -66,17 +66,17 @@ class Doctrine_ColumnAggregationInheritance_TestCase extends Doctrine_UnitTestCa
public function testStringColumnInheritance()
{
$q = new Doctrine_Query();
$q->from('InheritanceChildTest');
$this->assertEqual($q->getSql(), "SELECT i.id AS i__id, i.name AS i__name, i.type AS i__type FROM inheritance_test i WHERE (i.type = 'type 1')");
$q->select('g.name')->from('Group g');
$this->assertEqual($q->getSql(), "SELECT e.id AS e__id, e.name AS e__name FROM entity e WHERE (e.type = 1)");
}
public function testSubclassFieldSetWhenCreatingNewSubclassedRecord()
{
$child = new InheritanceChildTest();
$child = new User();
$child->name = 'Pedro';
$this->assertTrue(isset($child->type));
$this->assertEqual('type 1', $child->type);
$child->save();
$this->assertEqual($child->type, '0');
}
}