/**
  * @inheritdoc
  *
  * @SuppressWarnings(PHPMD.StaticAccess)
  */
 public function run()
 {
     /**
      * @param string $roleName
      */
     $createRole = function ($roleName) {
         (new Model([Model::FIELD_ID => Model::getRoleId($roleName), Model::FIELD_NAME => $roleName]))->saveOrFail();
     };
     $createRole(Model::ENUM_ROLE_ADMIN);
     $createRole(Model::ENUM_ROLE_USER);
 }
 /**
  * @param string $role
  *
  * @return bool
  *
  * @SuppressWarnings(PHPMD.StaticAccess)
  */
 public function hasRoleName($role)
 {
     return $this->hasRole(Role::getRoleId($role));
 }
 /**
  * @return void
  */
 public function testUpdate()
 {
     $this->beginDatabaseTransaction();
     /** @var Model $model */
     $this->assertNotNull($model = factory(Model::class)->make());
     $model->{Model::FIELD_ID} = 10000000;
     $model->saveOrFail();
     $body = $this->getUpdateRequestBody($model->{Model::FIELD_ID});
     /** @var Response $response */
     $response = $this->callPatch($this->admin(), $model->getKey(), $body);
     $this->assertResponseOk();
     $this->assertNotEmpty($resource = json_decode($response->getContent())->data);
     $this->assertNotNull($model = Model::find($resource->id));
     $this->assertEquals('New value', $model->{Model::FIELD_NAME});
 }