/** * Ensure that only expected permissions are set. */ protected function _checkExistingPermissions($expectedDefaultPermissions) { $adapter = $this->_model->getResource()->getReadConnection(); $ruleSelect = $adapter->select()->from($this->_model->getResource()->getMainTable()); $rules = $ruleSelect->query()->fetchAll(); $this->assertEquals(1, count($rules)); $actualPermissions = []; foreach ($rules as $rule) { $actualPermissions[] = $rule['resource_id']; $this->assertEquals('allow', $rule['permission'], "Permission for '{$rule['resource_id']}' resource should be 'allow'"); } $this->assertEquals($expectedDefaultPermissions, $actualPermissions, 'Default permissions are invalid'); }