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(); }