diff --git a/tests/CtiColumnAggregationTestCase.php b/tests/CtiColumnAggregationTestCase.php new file mode 100644 index 000000000..5351e0303 --- /dev/null +++ b/tests/CtiColumnAggregationTestCase.php @@ -0,0 +1,100 @@ +. + */ + +/** + * Doctrine_CtiColumnAggregation_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_CtiColumnAggregation_TestCase extends Doctrine_UnitTestCase +{ + +} +abstract class CTICAAbstractBase extends Doctrine_Record +{ } +class CTICATestParent1 extends CTICAAbstractBase +{ + public function setTableDefinition() + { + $this->hasColumn('name', 'string', 200); + } +} +class CTICATestParent2 extends CTICATestParent1 +{ + public function setTableDefinition() + { + parent::setTableDefinition(); + + $this->hasColumn('verified', 'boolean', 1); + $this->hasColumn('type', 'integer', 2); + + $this->setSubclasses(array( + 'CTICATest' => array('type' => 1), + 'CTICATest2' => array('type' => 2) + )); + + } +} +class CTICATestParent3 extends CTICATestParent2 +{ + public function setTableDefinition() + { + $this->hasColumn('added', 'integer'); + } +} +class CTICATestParent4 extends CTICATestParent3 +{ + public function setTableDefinition() + { + $this->hasColumn('age', 'integer', 4); + } +} +class CTICATest extends CTICATestParent4 +{ + +} +class CTICATest2 extends CTICATestParent2 +{ + public function setTableDefinition() + { + $this->hasColumn('updated', 'integer'); + } +} + +class CTICATestOneToManyRelated extends Doctrine_Record +{ + public function setTableDefinition() + { + $this->hasColumn('name', 'string'); + $this->hasColumn('cti_id', 'integer'); + } + + public function setUp() + { + $this->hasMany('CTICATestParent1', array('local' => 'cti_id', 'foreign' => 'id')); + } +}