/** * @param int $integrationId * @param string[] $initialResources * @param string[] $newResources * @magentoDbIsolation enabled * @dataProvider changePermissionsProvider */ public function testChangePermissions($integrationId, $initialResources, $newResources) { $this->_service->grantPermissions($integrationId, $initialResources); /** Preconditions check */ $this->_ensurePermissionsAreGranted($integrationId, $initialResources); $this->_ensurePermissionsAreNotGranted($integrationId, $newResources); $this->_service->grantPermissions($integrationId, $newResources); /** Check the results of permissions change */ $this->_ensurePermissionsAreGranted($integrationId, $newResources); $this->_ensurePermissionsAreNotGranted($integrationId, $initialResources); }