Commit d1c23818 authored by zYne's avatar zYne

tests for inserting CTI record instances

parent 3f3103a1
...@@ -53,6 +53,10 @@ class Doctrine_ClassTableInheritance_TestCase extends Doctrine_UnitTestCase ...@@ -53,6 +53,10 @@ class Doctrine_ClassTableInheritance_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($sql[0], 'CREATE TABLE c_t_i_test_parent4 (id INTEGER, age INTEGER, PRIMARY KEY(id))'); $this->assertEqual($sql[0], 'CREATE TABLE c_t_i_test_parent4 (id INTEGER, age INTEGER, PRIMARY KEY(id))');
$this->assertEqual($sql[1], 'CREATE TABLE c_t_i_test_parent3 (id INTEGER, added INTEGER, PRIMARY KEY(id))'); $this->assertEqual($sql[1], 'CREATE TABLE c_t_i_test_parent3 (id INTEGER, added INTEGER, PRIMARY KEY(id))');
$this->assertEqual($sql[2], 'CREATE TABLE c_t_i_test_parent2 (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(200), verified INTEGER)'); $this->assertEqual($sql[2], 'CREATE TABLE c_t_i_test_parent2 (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(200), verified INTEGER)');
foreach ($sql as $query) {
$this->conn->exec($query);
}
} }
public function testInheritedPropertiesGetOwnerFlags() public function testInheritedPropertiesGetOwnerFlags()
...@@ -70,19 +74,33 @@ class Doctrine_ClassTableInheritance_TestCase extends Doctrine_UnitTestCase ...@@ -70,19 +74,33 @@ class Doctrine_ClassTableInheritance_TestCase extends Doctrine_UnitTestCase
public function testNewlyCreatedRecordsHaveInheritedPropertiesInitialized() public function testNewlyCreatedRecordsHaveInheritedPropertiesInitialized()
{ {
$profiler = new Doctrine_Connection_Profiler();
$this->conn->addListener($profiler);
$class = new CTITest(); $class = new CTITest();
$this->assertEqual($class->toArray(), array('id' => null, $this->assertEqual($class->toArray(), array('id' => null,
'age' => null, 'age' => null,
'name' => null, 'name' => null,
'verified' => null, 'verified' => null,
'added' => null)); 'added' => null));
$class->age = 13; $class->age = 13;
$class->name = 'Jack Daniels'; $class->name = 'Jack Daniels';
$class->verified = true; $class->verified = true;
$class->added = time(); $class->added = time();
$class->save(); $class->save();
// pop the commit event
$profiler->pop();
$this->assertEqual($profiler->pop()->getQuery(), 'INSERT INTO c_t_i_test_parent4 (age, id) VALUES (?, ?)');
// pop the prepare event
$profiler->pop();
$this->assertEqual($profiler->pop()->getQuery(), 'INSERT INTO c_t_i_test_parent3 (added, id) VALUES (?, ?)');
// pop the prepare event
$profiler->pop();
$this->assertEqual($profiler->pop()->getQuery(), 'INSERT INTO c_t_i_test_parent2 (name, verified) VALUES (?, ?)');
} }
} }
class CTITestParent1 extends Doctrine_Record class CTITestParent1 extends Doctrine_Record
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment