예제 #1
0
 function testAssignRoleToUserMultipleTimesWithDifferentObjects()
 {
     $getObjectAssignment = $this->commandGetObjectAssignment();
     $userId = 5;
     $getAuthAssignment = $this->commandGetAuthAssignment($userId, 'election_creator');
     $objAuth2 = new ObjectAuthAssignment();
     $objAuth2->objectType = 'Election';
     $objAuth2->objectId = 2;
     $objAuth2->assignRoleToUser($userId, 'election_creator');
     $objAuth1 = new ObjectAuthAssignment();
     $objAuth1->objectType = 'Election';
     $objAuth1->objectId = 1;
     $objAuth1->assignRoleToUser($userId, 'election_creator');
     $result = $getAuthAssignment->queryAll();
     $this->assertEquals(1, count($result));
     $assignment = $result[0];
     $this->assertEquals(1, $getObjectAssignment->bindValues(array(':objectId' => 2, ':assignmentId' => $assignment['id']))->query()->count());
     $this->assertEquals(1, $getObjectAssignment->bindValues(array(':objectId' => 1, ':assignmentId' => $assignment['id']))->query()->count());
 }
 public function assignRoleToUser($userId, $roleName)
 {
     return $this->_oaa->assignRoleToUser($userId, $roleName);
 }