public function testPreInsert()
 {
     $t1 = new Table2();
     $this->assertNull($t1->getCreatedAt());
     $tsave = time();
     $t1->save();
     $this->assertEquals($t1->getCreatedAt('U'), $tsave, 'Timestampable sets created_column to time() on creation');
     sleep(1);
     $tupdate = time();
     $t1->save();
     $this->assertEquals($t1->getCreatedAt('U'), $tsave, 'Timestampable does not update created_column on update');
 }
 protected function populateCreatedAt()
 {
     Table2Query::create()->deleteAll();
     $ts = new PropelObjectCollection();
     $ts->setModel('Table2');
     for ($i = 0; $i < 10; $i++) {
         $t = new Table2();
         $t->setTitle('CreatedAt' . $i);
         $t->setCreatedAt(time() - $i * 24 * 60 * 60 - 30);
         $ts[] = $t;
     }
     $ts->save();
 }
 function testLazyLoadingGetterSetter_hasMany()
 {
     $arr = Table2::finder()->findByPk(2);
     $this->assertNotNull($arr->state2);
     //lazy load
     $this->assertEquals(count($arr->state2), 1);
     $this->assertEquals($arr->state2[0]->id, "1");
     $this->assertNotNull($arr->state2[0]->object2);
     $this->assertEquals($arr->state2[0]->object2->id, "2");
     $this->assertNotIdentical($arr, $arr->state2[0]->object2);
 }