コード例 #1
0
 /**
  * @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);
 }