示例#1
0
 public function testAddUser()
 {
     $userRolesProperty = new core_kernel_classes_Property(PROPERTY_USER_ROLES);
     // single role.
     $role1 = $this->service->addRole('ADDUSERROLE 1');
     if ($this->service->loginExists('user1')) {
         $this->service->getOneUser('user1')->delete();
     }
     $user = $this->service->addUser('user1', 'password1', $role1);
     $this->assertTrue($this->service->loginExists('user1'));
     $userRoles = $user->getUniquePropertyValue($userRolesProperty);
     $this->assertEquals($userRoles->getUri(), $role1->getUri());
     $this->assertTrue($this->service->logout());
     $this->assertTrue($this->service->login('user1', 'password1', $role1));
     $this->assertTrue($this->service->logout());
     $this->assertTrue($this->restoreTestSession());
     $user->delete();
     $this->assertFalse($user->exists());
     $role1->delete();
     $this->assertFalse($role1->exists());
     // No role provided. Will be given the genuine GENERIS ROLE.
     $user = $this->service->addUser('user2', 'password2');
     $this->assertTrue($this->service->loginExists('user2'));
     $userRoles = $user->getUniquePropertyValue($userRolesProperty);
     $this->assertEquals($userRoles->getUri(), INSTANCE_ROLE_GENERIS);
     $user->delete();
 }