uid, null, Server::get(IEventDispatcher::class)); } #[\Override] public function getUID(): string { return $this->uid; } } /** * Allow creating users in a temporary backend */ trait UserTrait { protected Dummy $userBackend; protected function createUser($name, $password): IUser { $this->userBackend->createUser($name, $password); return new DummyUser($name); } protected function setUpUserTrait() { $this->userBackend = new Dummy(); Server::get(IUserManager::class)->registerBackend($this->userBackend); } protected function tearDownUserTrait() { Server::get(IUserManager::class)->removeBackend($this->userBackend); } }