예제 #1
0
 /**
  * @dataProvider modelProvider
  */
 public function testBaseProperties(AbstractConfigModel $model)
 {
     // test get/set mode
     $this->assertEquals(ConfigModelManager::MODE_DEFAULT, $model->getMode());
     $model->setMode(ConfigModelManager::MODE_READONLY);
     $this->assertEquals(ConfigModelManager::MODE_READONLY, $model->getMode());
     // test get/set created
     $this->assertNull($model->getCreated());
     $model->setCreated(new \DateTime('2013-01-01'));
     $this->assertEquals('2013-01-01', $model->getCreated()->format('Y-m-d'));
     // test get/set updated
     $this->assertNull($model->getUpdated());
     $model->setUpdated(new \DateTime('2013-01-01'));
     $this->assertEquals('2013-01-01', $model->getUpdated()->format('Y-m-d'));
     // test prePersist
     $model->prePersist();
     $currentDate = new \DateTime('now', new \DateTimeZone('UTC'));
     $this->assertEquals($currentDate->format('Y-m-d'), $model->getCreated()->format('Y-m-d'));
     // test preUpdate
     $model->preUpdate();
     $currentDate = new \DateTime('now', new \DateTimeZone('UTC'));
     $this->assertEquals($currentDate->format('Y-m-d'), $model->getUpdated()->format('Y-m-d'));
 }