/** * @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')); }