. */ /** * Doctrine_ColumnAggregationInheritance_TestCase * * @package Doctrine * @author Konsta Vesterinen * @author Bjarte Stien Karlsen * @license http://www.opensource.org/licenses/lgpl-license.php LGPL * @category Object Relational Mapping * @link www.phpdoctrine.org * @since 1.0 * @version $Revision$ */ class Doctrine_ColumnAggregationInheritance_TestCase extends Doctrine_UnitTestCase { protected $otherEntity = null; /*public function prepareTables() { }*/ public function prepareData() { //we create a test entity that is not a user and not a group $entity = new Group(); $entity->name='Other Entity'; $entity->save(); } public function testSubclassReturnedIfInheritanceMatches() { $q = new Doctrine_Query(); //echo $q->from('Entity e')->getSql(); $group = $q->from('Entity e')->execute()->getFirst(); $this->assertTrue($group instanceOf Group); } public function testStringColumnInheritance() { $q = new Doctrine_Query(); $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 User(); $child->name = 'Pedro'; $this->assertTrue(isset($child->type)); $child->save(); $this->assertEqual($child->type, '0'); } }