Esempio n. 1
0
 public function testConstructor()
 {
     $role_set = new RoleSet([$this->generateRole(), $this->generateRole()]);
     $subject_1 = new Subject(1, $role_set);
     $this->assertEquals(1, $subject_1->id());
     $this->assertEquals($role_set, $subject_1->getRoleSet());
     $subject_2 = new Subject(2);
     $this->assertEquals(0, sizeof($subject_2->getRoleSet()->getRoles()));
     $this->assertEquals(2, $subject_2->id());
 }
 public function testRoleAddSubject()
 {
     $role = $this->rm->roleFetchById(1);
     $this->assertTrue($this->rm->roleSave($role));
     $subject = new Subject(99);
     $initial_role_count = sizeof($subject->getRoleSet()->getRoles());
     $this->assertTrue($this->rm->roleAddSubject($role, $subject));
     $this->assertEquals($initial_role_count + 1, sizeof($subject->getRoleSet()->getRoles()));
 }