/** * @covers resolveExplicitPermissionsForRequestedByUser */ public function testResolveExplicitPermissionsForRequestedByUser() { Yii::app()->user->userModel = User::getByUsername('super'); $mark = UserTestHelper::createBasicUser('mark'); $user = User::getByUsername('steven'); $tasks = Task::getByName('MyTest'); $task = $tasks[0]; $task->requestedByUser = $user; $this->assertTrue($task->save()); $explicitReadWriteModelPermissions = ExplicitReadWriteModelPermissionsUtil::makeBySecurableItem($task); $this->assertEquals($explicitReadWriteModelPermissions->getReadWritePermitablesCount(), 0); TasksUtil::resolveExplicitPermissionsForRequestedByUser($task, $mark, $user, $explicitReadWriteModelPermissions); $this->assertEquals($explicitReadWriteModelPermissions->getReadWritePermitablesCount(), 1); $this->assertEquals($explicitReadWriteModelPermissions->getReadWritePermitablesToRemoveCount(), 1); }