示例#1
0
 public function testAfterDeleteAndTransaction()
 {
     \PHPModelDemo\ModelDemoConfig::init();
     // нормальное удаление модели
     $obj = new \Tests\TestModel();
     $obj->setThrowExceptionAfterDelete(true);
     $obj->save();
     $obj_id = $obj->getId();
     $this->expectException(\Exception::class);
     $this->expectExceptionMessage('After delete');
     $obj->delete();
     $test_model_ids_arr = \OLOG\DB\DBWrapper::readColumn(\Tests\TestModel::DB_ID, 'select id from ' . \Tests\TestModel::DB_TABLE_NAME . ' where id = ?', array($obj_id));
     $this->assertEquals(1, count($test_model_ids_arr));
     // проверяем что запись в БД осталась, т.е. транзакция с удалением была откачена
 }