Chris@0: getStorage('user')->getQuery() Chris@0: ->sort('uid', 'DESC') Chris@0: ->range(0, 1) Chris@0: ->execute(); Chris@0: $max_uid = reset($uids); Chris@0: $test_uid = $max_uid + mt_rand(1000, 1000000); Chris@0: $test_name = $this->randomMachineName(); Chris@0: Chris@0: // Create the base user, based on drupalCreateUser(). Chris@0: $user = User::create([ Chris@0: 'name' => $test_name, Chris@0: 'uid' => $test_uid, Chris@0: 'mail' => $test_name . '@example.com', Chris@0: 'pass' => user_password(), Chris@0: 'status' => 1, Chris@0: ]); Chris@0: $user->enforceIsNew(); Chris@0: $user->save(); Chris@0: Chris@0: // Test if created user exists. Chris@0: $user_by_uid = User::load($test_uid); Chris@0: $this->assertTrue($user_by_uid, 'Loading user by uid.'); Chris@0: Chris@0: $user_by_name = user_load_by_name($test_name); Chris@0: $this->assertTrue($user_by_name, 'Loading user by name.'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Ensures that an existing password is unset after the user was saved. Chris@0: */ Chris@0: public function testExistingPasswordRemoval() { Chris@0: /** @var \Drupal\user\Entity\User $user */ Chris@0: $user = User::create(['name' => $this->randomMachineName()]); Chris@0: $user->save(); Chris@0: $user->setExistingPassword('existing password'); Chris@0: $this->assertNotNull($user->pass->existing); Chris@0: $user->save(); Chris@0: $this->assertNull($user->pass->existing); Chris@0: } Chris@0: Chris@0: }