mirror of
https://github.com/nextcloud/server.git
synced 2026-04-15 22:11:17 -04:00
Merge pull request #39595 from nextcloud/bugfix/noid/remove-symfony-event-from-user
fix!: Remove symfony EventDispatcherInterface from OC\User and OC\Group
This commit is contained in:
commit
f3bdcfd427
23 changed files with 95 additions and 210 deletions
|
|
@ -28,13 +28,13 @@ namespace OCA\Files_External\Tests\Controller;
|
|||
use OC\User\User;
|
||||
use OCA\Files_External\Controller\GlobalStoragesController;
|
||||
use OCA\Files_External\Service\BackendService;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\IConfig;
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IL10N;
|
||||
use OCP\ILogger;
|
||||
use OCP\IRequest;
|
||||
use OCP\IUserSession;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class GlobalStoragesControllerTest extends StoragesControllerTest {
|
||||
protected function setUp(): void {
|
||||
|
|
@ -53,7 +53,7 @@ class GlobalStoragesControllerTest extends StoragesControllerTest {
|
|||
private function createController($allowCreateLocal = true) {
|
||||
$session = $this->createMock(IUserSession::class);
|
||||
$session->method('getUser')
|
||||
->willReturn(new User('test', null, $this->createMock(EventDispatcherInterface::class)));
|
||||
->willReturn(new User('test', null, $this->createMock(IEventDispatcher::class)));
|
||||
|
||||
$config = $this->createMock(IConfig::class);
|
||||
$config->method('getSystemValue')
|
||||
|
|
|
|||
|
|
@ -31,13 +31,13 @@ use OCA\Files_External\Controller\UserStoragesController;
|
|||
use OCA\Files_External\Lib\StorageConfig;
|
||||
use OCA\Files_External\Service\BackendService;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\IConfig;
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IL10N;
|
||||
use OCP\ILogger;
|
||||
use OCP\IRequest;
|
||||
use OCP\IUserSession;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class UserStoragesControllerTest extends StoragesControllerTest {
|
||||
|
||||
|
|
@ -61,7 +61,7 @@ class UserStoragesControllerTest extends StoragesControllerTest {
|
|||
private function createController($allowCreateLocal = true) {
|
||||
$session = $this->createMock(IUserSession::class);
|
||||
$session->method('getUser')
|
||||
->willReturn(new User('test', null, $this->createMock(EventDispatcherInterface::class)));
|
||||
->willReturn(new User('test', null, $this->createMock(IEventDispatcher::class)));
|
||||
|
||||
$config = $this->createMock(IConfig::class);
|
||||
$config->method('getSystemValue')
|
||||
|
|
|
|||
|
|
@ -31,6 +31,7 @@ use OCA\Files_External\Lib\StorageConfig;
|
|||
use OCA\Files_External\NotFoundException;
|
||||
use OCA\Files_External\Service\StoragesService;
|
||||
use OCA\Files_External\Service\UserGlobalStoragesService;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserSession;
|
||||
|
|
@ -66,7 +67,7 @@ class UserGlobalStoragesServiceTest extends GlobalStoragesServiceTest {
|
|||
|
||||
$this->globalStoragesService = $this->service;
|
||||
|
||||
$this->user = new \OC\User\User(self::USER_ID, null, \OC::$server->getEventDispatcher());
|
||||
$this->user = new \OC\User\User(self::USER_ID, null, \OC::$server->get(IEventDispatcher::class));
|
||||
/** @var \OCP\IUserSession|\PHPUnit\Framework\MockObject\MockObject $userSession */
|
||||
$userSession = $this->createMock(IUserSession::class);
|
||||
$userSession
|
||||
|
|
|
|||
|
|
@ -39,7 +39,6 @@ use OCP\EventDispatcher\IEventDispatcher;
|
|||
use OCP\ICacheFactory;
|
||||
use OCP\IConfig;
|
||||
use OCP\IServerContainer;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
/**
|
||||
* Class LDAPProviderTest
|
||||
|
|
@ -76,7 +75,6 @@ class LDAPProviderTest extends \Test\TestCase {
|
|||
->setMethods(['getBackends'])
|
||||
->setConstructorArgs([
|
||||
$this->createMock(IConfig::class),
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent;
|
|||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\IGroup;
|
||||
use OCP\IUser;
|
||||
use OCP\User\Events\UserDeletedEvent;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
|
||||
class Listener {
|
||||
|
|
@ -47,9 +48,8 @@ class Listener {
|
|||
$symfonyDispatcher->addListener(IGroup::class . '::postAddUser', $listener);
|
||||
$symfonyDispatcher->addListener(IGroup::class . '::postRemoveUser', $listener);
|
||||
|
||||
$symfonyDispatcher->addListener(IUser::class . '::postDelete', function (GenericEvent $event) {
|
||||
/** @var IUser $user */
|
||||
$user = $event->getSubject();
|
||||
$eventDispatcher->addListener(UserDeletedEvent::class, function (UserDeletedEvent $event) {
|
||||
$user = $event->getUser();
|
||||
/** @var IManager $resourceManager */
|
||||
$resourceManager = \OCP\Server::get(IManager::class);
|
||||
|
||||
|
|
|
|||
|
|
@ -34,6 +34,13 @@ namespace OC\Group;
|
|||
|
||||
use OC\Hooks\PublicEmitter;
|
||||
use OC\User\LazyUser;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\Group\Events\BeforeGroupDeletedEvent;
|
||||
use OCP\Group\Events\BeforeUserAddedEvent;
|
||||
use OCP\Group\Events\BeforeUserRemovedEvent;
|
||||
use OCP\Group\Events\GroupDeletedEvent;
|
||||
use OCP\Group\Events\UserAddedEvent;
|
||||
use OCP\Group\Events\UserRemovedEvent;
|
||||
use OCP\GroupInterface;
|
||||
use OCP\Group\Backend\ICountDisabledInGroup;
|
||||
use OCP\Group\Backend\IGetDisplayNameBackend;
|
||||
|
|
@ -46,8 +53,6 @@ use OCP\Group\Events\GroupChangedEvent;
|
|||
use OCP\IGroup;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserManager;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
|
||||
class Group implements IGroup {
|
||||
/** @var null|string */
|
||||
|
|
@ -64,23 +69,14 @@ class Group implements IGroup {
|
|||
|
||||
/** @var Backend[] */
|
||||
private $backends;
|
||||
/** @var EventDispatcherInterface */
|
||||
/** @var IEventDispatcher */
|
||||
private $dispatcher;
|
||||
/** @var \OC\User\Manager|IUserManager */
|
||||
private $userManager;
|
||||
/** @var PublicEmitter */
|
||||
private $emitter;
|
||||
|
||||
|
||||
/**
|
||||
* @param string $gid
|
||||
* @param Backend[] $backends
|
||||
* @param EventDispatcherInterface $dispatcher
|
||||
* @param IUserManager $userManager
|
||||
* @param PublicEmitter $emitter
|
||||
* @param string $displayName
|
||||
*/
|
||||
public function __construct(string $gid, array $backends, EventDispatcherInterface $dispatcher, IUserManager $userManager, PublicEmitter $emitter = null, ?string $displayName = null) {
|
||||
public function __construct(string $gid, array $backends, IEventDispatcher $dispatcher, IUserManager $userManager, PublicEmitter $emitter = null, ?string $displayName = null) {
|
||||
$this->gid = $gid;
|
||||
$this->backends = $backends;
|
||||
$this->dispatcher = $dispatcher;
|
||||
|
|
@ -112,12 +108,12 @@ class Group implements IGroup {
|
|||
public function setDisplayName(string $displayName): bool {
|
||||
$displayName = trim($displayName);
|
||||
if ($displayName !== '') {
|
||||
$this->dispatcher->dispatch(new BeforeGroupChangedEvent($this, 'displayName', $displayName, $this->displayName));
|
||||
$this->dispatcher->dispatchTyped(new BeforeGroupChangedEvent($this, 'displayName', $displayName, $this->displayName));
|
||||
foreach ($this->backends as $backend) {
|
||||
if (($backend instanceof ISetDisplayNameBackend)
|
||||
&& $backend->setDisplayName($this->gid, $displayName)) {
|
||||
$this->displayName = $displayName;
|
||||
$this->dispatcher->dispatch(new GroupChangedEvent($this, 'displayName', $displayName, ''));
|
||||
$this->dispatcher->dispatchTyped(new GroupChangedEvent($this, 'displayName', $displayName, ''));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
@ -180,9 +176,7 @@ class Group implements IGroup {
|
|||
return;
|
||||
}
|
||||
|
||||
$this->dispatcher->dispatch(IGroup::class . '::preAddUser', new GenericEvent($this, [
|
||||
'user' => $user,
|
||||
]));
|
||||
$this->dispatcher->dispatchTyped(new BeforeUserAddedEvent($this, $user));
|
||||
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\Group', 'preAddUser', [$this, $user]);
|
||||
|
|
@ -194,9 +188,7 @@ class Group implements IGroup {
|
|||
$this->users[$user->getUID()] = $user;
|
||||
}
|
||||
|
||||
$this->dispatcher->dispatch(IGroup::class . '::postAddUser', new GenericEvent($this, [
|
||||
'user' => $user,
|
||||
]));
|
||||
$this->dispatcher->dispatchTyped(new UserAddedEvent($this, $user));
|
||||
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\Group', 'postAddUser', [$this, $user]);
|
||||
|
|
@ -213,9 +205,7 @@ class Group implements IGroup {
|
|||
*/
|
||||
public function removeUser($user) {
|
||||
$result = false;
|
||||
$this->dispatcher->dispatch(IGroup::class . '::preRemoveUser', new GenericEvent($this, [
|
||||
'user' => $user,
|
||||
]));
|
||||
$this->dispatcher->dispatchTyped(new BeforeUserRemovedEvent($this, $user));
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\Group', 'preRemoveUser', [$this, $user]);
|
||||
}
|
||||
|
|
@ -226,9 +216,7 @@ class Group implements IGroup {
|
|||
}
|
||||
}
|
||||
if ($result) {
|
||||
$this->dispatcher->dispatch(IGroup::class . '::postRemoveUser', new GenericEvent($this, [
|
||||
'user' => $user,
|
||||
]));
|
||||
$this->dispatcher->dispatchTyped(new UserRemovedEvent($this, $user));
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\Group', 'postRemoveUser', [$this, $user]);
|
||||
}
|
||||
|
|
@ -352,7 +340,7 @@ class Group implements IGroup {
|
|||
}
|
||||
|
||||
$result = false;
|
||||
$this->dispatcher->dispatch(IGroup::class . '::preDelete', new GenericEvent($this));
|
||||
$this->dispatcher->dispatchTyped(new BeforeGroupDeletedEvent($this));
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\Group', 'preDelete', [$this]);
|
||||
}
|
||||
|
|
@ -362,7 +350,7 @@ class Group implements IGroup {
|
|||
}
|
||||
}
|
||||
if ($result) {
|
||||
$this->dispatcher->dispatch(IGroup::class . '::postDelete', new GenericEvent($this));
|
||||
$this->dispatcher->dispatchTyped(new GroupDeletedEvent($this));
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\Group', 'postDelete', [$this]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,13 +41,14 @@ namespace OC\Group;
|
|||
|
||||
use OC\Hooks\PublicEmitter;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\Group\Events\BeforeGroupCreatedEvent;
|
||||
use OCP\Group\Events\GroupCreatedEvent;
|
||||
use OCP\GroupInterface;
|
||||
use OCP\ICacheFactory;
|
||||
use OCP\IGroup;
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IUser;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
/**
|
||||
* Class Manager
|
||||
|
|
@ -70,8 +71,7 @@ class Manager extends PublicEmitter implements IGroupManager {
|
|||
|
||||
/** @var \OC\User\Manager */
|
||||
private $userManager;
|
||||
/** @var EventDispatcherInterface */
|
||||
private $dispatcher;
|
||||
private IEventDispatcher $dispatcher;
|
||||
private LoggerInterface $logger;
|
||||
|
||||
/** @var \OC\Group\Group[] */
|
||||
|
|
@ -86,7 +86,7 @@ class Manager extends PublicEmitter implements IGroupManager {
|
|||
private DisplayNameCache $displayNameCache;
|
||||
|
||||
public function __construct(\OC\User\Manager $userManager,
|
||||
EventDispatcherInterface $dispatcher,
|
||||
IEventDispatcher $dispatcher,
|
||||
LoggerInterface $logger,
|
||||
ICacheFactory $cacheFactory) {
|
||||
$this->userManager = $userManager;
|
||||
|
|
@ -220,11 +220,13 @@ class Manager extends PublicEmitter implements IGroupManager {
|
|||
} elseif ($group = $this->get($gid)) {
|
||||
return $group;
|
||||
} else {
|
||||
$this->dispatcher->dispatchTyped(new BeforeGroupCreatedEvent($gid));
|
||||
$this->emit('\OC\Group', 'preCreate', [$gid]);
|
||||
foreach ($this->backends as $backend) {
|
||||
if ($backend->implementsActions(Backend::CREATE_GROUP)) {
|
||||
if ($backend->createGroup($gid)) {
|
||||
$group = $this->getGroupObject($gid);
|
||||
$this->dispatcher->dispatchTyped(new GroupCreatedEvent($group));
|
||||
$this->emit('\OC\Group', 'postCreate', [$group]);
|
||||
return $group;
|
||||
}
|
||||
|
|
@ -424,7 +426,7 @@ class Manager extends PublicEmitter implements IGroupManager {
|
|||
$this->userManager,
|
||||
$this,
|
||||
\OC::$server->getDatabaseConnection(),
|
||||
\OC::$server->get(IEventDispatcher::class)
|
||||
$this->dispatcher
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -192,14 +192,6 @@ use OCP\Files\Storage\IStorageFactory;
|
|||
use OCP\Files\Template\ITemplateManager;
|
||||
use OCP\FullTextSearch\IFullTextSearchManager;
|
||||
use OCP\GlobalScale\IConfig;
|
||||
use OCP\Group\Events\BeforeGroupCreatedEvent;
|
||||
use OCP\Group\Events\BeforeGroupDeletedEvent;
|
||||
use OCP\Group\Events\BeforeUserAddedEvent;
|
||||
use OCP\Group\Events\BeforeUserRemovedEvent;
|
||||
use OCP\Group\Events\GroupCreatedEvent;
|
||||
use OCP\Group\Events\GroupDeletedEvent;
|
||||
use OCP\Group\Events\UserAddedEvent;
|
||||
use OCP\Group\Events\UserRemovedEvent;
|
||||
use OCP\Group\ISubAdmin;
|
||||
use OCP\Http\Client\IClientService;
|
||||
use OCP\IAppConfig;
|
||||
|
|
@ -253,12 +245,10 @@ use OCP\SystemTag\ISystemTagManager;
|
|||
use OCP\SystemTag\ISystemTagObjectMapper;
|
||||
use OCP\Talk\IBroker;
|
||||
use OCP\Translation\ITranslationManager;
|
||||
use OCP\User\Events\BeforePasswordUpdatedEvent;
|
||||
use OCP\User\Events\BeforeUserDeletedEvent;
|
||||
use OCP\User\Events\BeforeUserLoggedInEvent;
|
||||
use OCP\User\Events\BeforeUserLoggedInWithCookieEvent;
|
||||
use OCP\User\Events\BeforeUserLoggedOutEvent;
|
||||
use OCP\User\Events\PasswordUpdatedEvent;
|
||||
use OCP\User\Events\PostLoginEvent;
|
||||
use OCP\User\Events\UserChangedEvent;
|
||||
use OCP\User\Events\UserLoggedInEvent;
|
||||
|
|
@ -268,7 +258,6 @@ use Psr\Container\ContainerExceptionInterface;
|
|||
use Psr\Container\ContainerInterface;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
use OCA\Files_External\Service\UserStoragesService;
|
||||
use OCA\Files_External\Service\UserGlobalStoragesService;
|
||||
use OCA\Files_External\Service\GlobalStoragesService;
|
||||
|
|
@ -491,50 +480,10 @@ class Server extends ServerContainer implements IServerContainer {
|
|||
$this->registerService(\OCP\IGroupManager::class, function (ContainerInterface $c) {
|
||||
$groupManager = new \OC\Group\Manager(
|
||||
$this->get(IUserManager::class),
|
||||
$c->get(SymfonyAdapter::class),
|
||||
$this->get(IEventDispatcher::class),
|
||||
$this->get(LoggerInterface::class),
|
||||
$this->get(ICacheFactory::class)
|
||||
);
|
||||
$groupManager->listen('\OC\Group', 'preCreate', function ($gid) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new BeforeGroupCreatedEvent($gid));
|
||||
});
|
||||
$groupManager->listen('\OC\Group', 'postCreate', function (\OC\Group\Group $group) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new GroupCreatedEvent($group));
|
||||
});
|
||||
$groupManager->listen('\OC\Group', 'preDelete', function (\OC\Group\Group $group) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new BeforeGroupDeletedEvent($group));
|
||||
});
|
||||
$groupManager->listen('\OC\Group', 'postDelete', function (\OC\Group\Group $group) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new GroupDeletedEvent($group));
|
||||
});
|
||||
$groupManager->listen('\OC\Group', 'preAddUser', function (\OC\Group\Group $group, \OC\User\User $user) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new BeforeUserAddedEvent($group, $user));
|
||||
});
|
||||
$groupManager->listen('\OC\Group', 'postAddUser', function (\OC\Group\Group $group, \OC\User\User $user) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new UserAddedEvent($group, $user));
|
||||
});
|
||||
$groupManager->listen('\OC\Group', 'preRemoveUser', function (\OC\Group\Group $group, \OC\User\User $user) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new BeforeUserRemovedEvent($group, $user));
|
||||
});
|
||||
$groupManager->listen('\OC\Group', 'postRemoveUser', function (\OC\Group\Group $group, \OC\User\User $user) {
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new UserRemovedEvent($group, $user));
|
||||
});
|
||||
return $groupManager;
|
||||
});
|
||||
/** @deprecated 19.0.0 */
|
||||
|
|
@ -566,8 +515,6 @@ class Server extends ServerContainer implements IServerContainer {
|
|||
$provider = null;
|
||||
}
|
||||
|
||||
$legacyDispatcher = $c->get(SymfonyAdapter::class);
|
||||
|
||||
$userSession = new \OC\User\Session(
|
||||
$manager,
|
||||
$session,
|
||||
|
|
@ -589,10 +536,9 @@ class Server extends ServerContainer implements IServerContainer {
|
|||
\OC_Hook::emit('OC_User', 'post_createUser', ['uid' => $user->getUID(), 'password' => $password]);
|
||||
});
|
||||
/** @deprecated 21.0.0 use BeforeUserDeletedEvent event with the IEventDispatcher instead */
|
||||
$userSession->listen('\OC\User', 'preDelete', function ($user) use ($legacyDispatcher) {
|
||||
$userSession->listen('\OC\User', 'preDelete', function ($user) {
|
||||
/** @var \OC\User\User $user */
|
||||
\OC_Hook::emit('OC_User', 'pre_deleteUser', ['run' => true, 'uid' => $user->getUID()]);
|
||||
$legacyDispatcher->dispatch('OCP\IUser::preDelete', new GenericEvent($user));
|
||||
});
|
||||
/** @deprecated 21.0.0 use UserDeletedEvent event with the IEventDispatcher instead */
|
||||
$userSession->listen('\OC\User', 'postDelete', function ($user) {
|
||||
|
|
@ -602,18 +548,10 @@ class Server extends ServerContainer implements IServerContainer {
|
|||
$userSession->listen('\OC\User', 'preSetPassword', function ($user, $password, $recoveryPassword) {
|
||||
/** @var \OC\User\User $user */
|
||||
\OC_Hook::emit('OC_User', 'pre_setPassword', ['run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword]);
|
||||
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new BeforePasswordUpdatedEvent($user, $password, $recoveryPassword));
|
||||
});
|
||||
$userSession->listen('\OC\User', 'postSetPassword', function ($user, $password, $recoveryPassword) {
|
||||
/** @var \OC\User\User $user */
|
||||
\OC_Hook::emit('OC_User', 'post_setPassword', ['run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword]);
|
||||
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new PasswordUpdatedEvent($user, $password, $recoveryPassword));
|
||||
});
|
||||
$userSession->listen('\OC\User', 'preLogin', function ($uid, $password) {
|
||||
\OC_Hook::emit('OC_User', 'pre_login', ['run' => true, 'uid' => $uid, 'password' => $password]);
|
||||
|
|
@ -658,10 +596,6 @@ class Server extends ServerContainer implements IServerContainer {
|
|||
$userSession->listen('\OC\User', 'changeUser', function ($user, $feature, $value, $oldValue) {
|
||||
/** @var \OC\User\User $user */
|
||||
\OC_Hook::emit('OC_User', 'changeUser', ['run' => true, 'user' => $user, 'feature' => $feature, 'value' => $value, 'old_value' => $oldValue]);
|
||||
|
||||
/** @var IEventDispatcher $dispatcher */
|
||||
$dispatcher = $this->get(IEventDispatcher::class);
|
||||
$dispatcher->dispatchTyped(new UserChangedEvent($user, $feature, $value, $oldValue));
|
||||
});
|
||||
return $userSession;
|
||||
});
|
||||
|
|
|
|||
|
|
@ -55,7 +55,6 @@ use OCP\User\Backend\ICountUsersBackend;
|
|||
use OCP\User\Events\BeforeUserCreatedEvent;
|
||||
use OCP\User\Events\UserCreatedEvent;
|
||||
use OCP\UserInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
/**
|
||||
* Class Manager
|
||||
|
|
@ -88,9 +87,6 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
/** @var IConfig */
|
||||
private $config;
|
||||
|
||||
/** @var EventDispatcherInterface */
|
||||
private $dispatcher;
|
||||
|
||||
/** @var ICache */
|
||||
private $cache;
|
||||
|
||||
|
|
@ -100,11 +96,9 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
private DisplayNameCache $displayNameCache;
|
||||
|
||||
public function __construct(IConfig $config,
|
||||
EventDispatcherInterface $oldDispatcher,
|
||||
ICacheFactory $cacheFactory,
|
||||
IEventDispatcher $eventDispatcher) {
|
||||
$this->config = $config;
|
||||
$this->dispatcher = $oldDispatcher;
|
||||
$this->cache = new WithLocalCache($cacheFactory->createDistributed('user_backend_map'));
|
||||
$cachedUsers = &$this->cachedUsers;
|
||||
$this->listen('\OC\User', 'postDelete', function ($user) use (&$cachedUsers) {
|
||||
|
|
@ -211,7 +205,7 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
return $this->cachedUsers[$uid];
|
||||
}
|
||||
|
||||
$user = new User($uid, $backend, $this->dispatcher, $this, $this->config);
|
||||
$user = new User($uid, $backend, $this->eventDispatcher, $this, $this->config);
|
||||
if ($cacheUser) {
|
||||
$this->cachedUsers[$uid] = $user;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,7 +49,10 @@ use OCP\IImage;
|
|||
use OCP\IURLGenerator;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserBackend;
|
||||
use OCP\User\Events\BeforePasswordUpdatedEvent;
|
||||
use OCP\User\Events\BeforeUserDeletedEvent;
|
||||
use OCP\User\Events\PasswordUpdatedEvent;
|
||||
use OCP\User\Events\UserChangedEvent;
|
||||
use OCP\User\Events\UserDeletedEvent;
|
||||
use OCP\User\GetQuotaEvent;
|
||||
use OCP\User\Backend\ISetDisplayNameBackend;
|
||||
|
|
@ -58,8 +61,6 @@ use OCP\User\Backend\IProvideAvatarBackend;
|
|||
use OCP\User\Backend\IProvideEnabledStateBackend;
|
||||
use OCP\User\Backend\IGetHomeBackend;
|
||||
use OCP\UserInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
use function json_decode;
|
||||
use function json_encode;
|
||||
|
||||
|
|
@ -76,8 +77,6 @@ class User implements IUser {
|
|||
|
||||
/** @var UserInterface|null */
|
||||
private $backend;
|
||||
/** @var EventDispatcherInterface */
|
||||
private $legacyDispatcher;
|
||||
|
||||
/** @var IEventDispatcher */
|
||||
private $dispatcher;
|
||||
|
|
@ -103,10 +102,9 @@ class User implements IUser {
|
|||
/** @var IURLGenerator */
|
||||
private $urlGenerator;
|
||||
|
||||
public function __construct(string $uid, ?UserInterface $backend, EventDispatcherInterface $dispatcher, $emitter = null, IConfig $config = null, $urlGenerator = null) {
|
||||
public function __construct(string $uid, ?UserInterface $backend, IEventDispatcher $dispatcher, $emitter = null, IConfig $config = null, $urlGenerator = null) {
|
||||
$this->uid = $uid;
|
||||
$this->backend = $backend;
|
||||
$this->legacyDispatcher = $dispatcher;
|
||||
$this->emitter = $emitter;
|
||||
if (is_null($config)) {
|
||||
$config = \OC::$server->getConfig();
|
||||
|
|
@ -116,8 +114,7 @@ class User implements IUser {
|
|||
if (is_null($this->urlGenerator)) {
|
||||
$this->urlGenerator = \OC::$server->getURLGenerator();
|
||||
}
|
||||
// TODO: inject
|
||||
$this->dispatcher = \OCP\Server::get(IEventDispatcher::class);
|
||||
$this->dispatcher = $dispatcher;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -325,10 +322,7 @@ class User implements IUser {
|
|||
* @return bool
|
||||
*/
|
||||
public function setPassword($password, $recoveryPassword = null) {
|
||||
$this->legacyDispatcher->dispatch(IUser::class . '::preSetPassword', new GenericEvent($this, [
|
||||
'password' => $password,
|
||||
'recoveryPassword' => $recoveryPassword,
|
||||
]));
|
||||
$this->dispatcher->dispatchTyped(new BeforePasswordUpdatedEvent($this, $password, $recoveryPassword));
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\User', 'preSetPassword', [$this, $password, $recoveryPassword]);
|
||||
}
|
||||
|
|
@ -338,10 +332,7 @@ class User implements IUser {
|
|||
$result = $backend->setPassword($this->uid, $password);
|
||||
|
||||
if ($result !== false) {
|
||||
$this->legacyDispatcher->dispatch(IUser::class . '::postSetPassword', new GenericEvent($this, [
|
||||
'password' => $password,
|
||||
'recoveryPassword' => $recoveryPassword,
|
||||
]));
|
||||
$this->dispatcher->dispatchTyped(new PasswordUpdatedEvent($this, $password, $recoveryPassword));
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\User', 'postSetPassword', [$this, $password, $recoveryPassword]);
|
||||
}
|
||||
|
|
@ -622,11 +613,7 @@ class User implements IUser {
|
|||
}
|
||||
|
||||
public function triggerChange($feature, $value = null, $oldValue = null) {
|
||||
$this->legacyDispatcher->dispatch(IUser::class . '::changeUser', new GenericEvent($this, [
|
||||
'feature' => $feature,
|
||||
'value' => $value,
|
||||
'oldValue' => $oldValue,
|
||||
]));
|
||||
$this->dispatcher->dispatchTyped(new UserChangedEvent($this, $feature, $value, $oldValue));
|
||||
if ($this->emitter) {
|
||||
$this->emitter->emit('\OC\User', 'changeUser', [$this, $feature, $value, $oldValue]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ use Doctrine\DBAL\Platforms\MySqlPlatform;
|
|||
use OC\Files\Cache\Cache;
|
||||
use OC\Files\Search\SearchComparison;
|
||||
use OC\Files\Search\SearchQuery;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\Files\Search\ISearchComparison;
|
||||
use OCP\IUser;
|
||||
|
||||
|
|
@ -329,7 +330,7 @@ class CacheTest extends \Test\TestCase {
|
|||
$userId = static::getUniqueID('user');
|
||||
\OC::$server->getUserManager()->createUser($userId, $userId);
|
||||
static::loginAsUser($userId);
|
||||
$user = new \OC\User\User($userId, null, \OC::$server->getEventDispatcher());
|
||||
$user = new \OC\User\User($userId, null, \OC::$server->get(IEventDispatcher::class));
|
||||
|
||||
$file1 = 'folder';
|
||||
$file2 = 'folder/foobar';
|
||||
|
|
|
|||
|
|
@ -12,8 +12,8 @@ use OC\Files\Cache\Wrapper\CacheJail;
|
|||
use OC\Files\Search\SearchComparison;
|
||||
use OC\Files\Search\SearchQuery;
|
||||
use OC\User\User;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\Files\Search\ISearchComparison;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\Files\Cache\CacheTest;
|
||||
|
||||
/**
|
||||
|
|
@ -85,7 +85,7 @@ class CacheJailTest extends CacheTest {
|
|||
$this->sourceCache->put($file1, $data1);
|
||||
$this->sourceCache->put($file2, $data1);
|
||||
|
||||
$user = new User('foo', null, $this->createMock(EventDispatcherInterface::class));
|
||||
$user = new User('foo', null, $this->createMock(IEventDispatcher::class));
|
||||
$query = new SearchQuery(new SearchComparison(ISearchComparison::COMPARE_EQUAL, 'name', 'foobar'), 10, 0, [], $user);
|
||||
$result = $this->cache->searchQuery($query);
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@ use OCP\IConfig;
|
|||
use OCP\IDBConnection;
|
||||
use OCP\IUserManager;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\TestCase;
|
||||
use Test\Util\User\Dummy;
|
||||
|
||||
|
|
@ -62,7 +61,7 @@ class UserMountCacheTest extends TestCase {
|
|||
->expects($this->any())
|
||||
->method('getAppValue')
|
||||
->willReturnArgument(2);
|
||||
$this->userManager = new Manager($config, $this->createMock(EventDispatcherInterface::class), $this->createMock(ICacheFactory::class), $this->createMock(IEventDispatcher::class));
|
||||
$this->userManager = new Manager($config, $this->createMock(ICacheFactory::class), $this->createMock(IEventDispatcher::class));
|
||||
$userBackend = new Dummy();
|
||||
$userBackend->createUser('u1', '');
|
||||
$userBackend->createUser('u2', '');
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@ use OCP\Files\Mount\IMountPoint;
|
|||
use OCP\ICacheFactory;
|
||||
use OCP\IConfig;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\Files\Storage\Storage;
|
||||
|
||||
class EncryptionTest extends Storage {
|
||||
|
|
@ -133,7 +132,6 @@ class EncryptionTest extends Storage {
|
|||
->setMethods(['getUidAndFilename', 'isFile', 'isExcluded'])
|
||||
->setConstructorArgs([new View(), new Manager(
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class)
|
||||
), $this->groupManager, $this->config, $this->arrayCache])
|
||||
|
|
@ -574,7 +572,6 @@ class EncryptionTest extends Storage {
|
|||
new View(),
|
||||
new Manager(
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class)
|
||||
),
|
||||
|
|
@ -657,7 +654,6 @@ class EncryptionTest extends Storage {
|
|||
$util = $this->getMockBuilder('\OC\Encryption\Util')
|
||||
->setConstructorArgs([new View(), new Manager(
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class)
|
||||
), $this->groupManager, $this->config, $this->arrayCache])
|
||||
|
|
|
|||
|
|
@ -9,7 +9,6 @@ use OCP\EventDispatcher\IEventDispatcher;
|
|||
use OCP\Files\Cache\ICache;
|
||||
use OCP\ICacheFactory;
|
||||
use OCP\IConfig;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class EncryptionTest extends \Test\TestCase {
|
||||
public const DEFAULT_WRAPPER = '\OC\Files\Stream\Encryption';
|
||||
|
|
@ -53,7 +52,6 @@ class EncryptionTest extends \Test\TestCase {
|
|||
->setMethods(['getUidAndFilename'])
|
||||
->setConstructorArgs([new View(), new \OC\User\Manager(
|
||||
$config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class)
|
||||
), $groupManager, $config, $arrayCache])
|
||||
|
|
|
|||
|
|
@ -10,17 +10,17 @@
|
|||
namespace Test\Group;
|
||||
|
||||
use OC\User\User;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\IUser;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
class GroupTest extends \Test\TestCase {
|
||||
/** @var EventDispatcherInterface|MockObject */
|
||||
/** @var IEventDispatcher|MockObject */
|
||||
protected $dispatcher;
|
||||
|
||||
protected function setUp(): void {
|
||||
parent::setUp();
|
||||
$this->dispatcher = $this->createMock(EventDispatcherInterface::class);
|
||||
$this->dispatcher = $this->createMock(IEventDispatcher::class);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -26,13 +26,13 @@ namespace Test\Group;
|
|||
use OC\Group\Database;
|
||||
use OC\User\User;
|
||||
use OC\User\Manager;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\GroupInterface;
|
||||
use OCP\Group\Backend\ISearchableGroupBackend;
|
||||
use OCP\ICacheFactory;
|
||||
use OCP\IUser;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\TestCase;
|
||||
|
||||
interface ISearchableGroupInterface extends ISearchableGroupBackend, GroupInterface {
|
||||
|
|
@ -41,7 +41,7 @@ interface ISearchableGroupInterface extends ISearchableGroupBackend, GroupInterf
|
|||
class ManagerTest extends TestCase {
|
||||
/** @var Manager|MockObject */
|
||||
protected $userManager;
|
||||
/** @var EventDispatcherInterface|MockObject */
|
||||
/** @var IEventDispatcher|MockObject */
|
||||
protected $dispatcher;
|
||||
/** @var LoggerInterface|MockObject */
|
||||
protected $logger;
|
||||
|
|
@ -52,7 +52,7 @@ class ManagerTest extends TestCase {
|
|||
parent::setUp();
|
||||
|
||||
$this->userManager = $this->createMock(Manager::class);
|
||||
$this->dispatcher = $this->createMock(EventDispatcherInterface::class);
|
||||
$this->dispatcher = $this->createMock(IEventDispatcher::class);
|
||||
$this->logger = $this->createMock(LoggerInterface::class);
|
||||
$this->cache = $this->createMock(ICacheFactory::class);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,11 +27,10 @@ namespace Test\Security\CSP;
|
|||
use OC\Security\CSP\ContentSecurityPolicyManager;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\Security\CSP\AddContentSecurityPolicyEvent;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\TestCase;
|
||||
|
||||
class ContentSecurityPolicyManagerTest extends TestCase {
|
||||
/** @var EventDispatcherInterface */
|
||||
/** @var IEventDispatcher */
|
||||
private $dispatcher;
|
||||
|
||||
/** @var ContentSecurityPolicyManager */
|
||||
|
|
|
|||
|
|
@ -29,11 +29,10 @@ use OC\Security\FeaturePolicy\FeaturePolicyManager;
|
|||
use OCP\AppFramework\Http\FeaturePolicy;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\Security\FeaturePolicy\AddFeaturePolicyEvent;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\TestCase;
|
||||
|
||||
class FeaturePolicyManagerTest extends TestCase {
|
||||
/** @var EventDispatcherInterface */
|
||||
/** @var IEventDispatcher */
|
||||
private $dispatcher;
|
||||
|
||||
/** @var FeaturePolicyManager */
|
||||
|
|
|
|||
|
|
@ -28,7 +28,6 @@ use OCP\EventDispatcher\IEventDispatcher;
|
|||
use OCP\HintException;
|
||||
use OCP\Security\Events\ValidatePasswordPolicyEvent;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
/**
|
||||
* Class DatabaseTest
|
||||
|
|
@ -130,8 +129,8 @@ class DatabaseTest extends Backend {
|
|||
$user2 = $this->getUser();
|
||||
$this->backend->createUser($user2, 'pass1');
|
||||
|
||||
$user1Obj = new User($user1, $this->backend, $this->createMock(EventDispatcherInterface::class));
|
||||
$user2Obj = new User($user2, $this->backend, $this->createMock(EventDispatcherInterface::class));
|
||||
$user1Obj = new User($user1, $this->backend, $this->createMock(IEventDispatcher::class));
|
||||
$user2Obj = new User($user2, $this->backend, $this->createMock(IEventDispatcher::class));
|
||||
$emailAddr1 = "$user1@nextcloud.com";
|
||||
$emailAddr2 = "$user2@nextcloud.com";
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@ use OCP\ICache;
|
|||
use OCP\ICacheFactory;
|
||||
use OCP\IConfig;
|
||||
use OCP\IUser;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\TestCase;
|
||||
|
||||
/**
|
||||
|
|
@ -30,8 +29,6 @@ use Test\TestCase;
|
|||
class ManagerTest extends TestCase {
|
||||
/** @var IConfig */
|
||||
private $config;
|
||||
/** @var EventDispatcherInterface */
|
||||
private $oldDispatcher;
|
||||
/** @var IEventDispatcher */
|
||||
private $eventDispatcher;
|
||||
/** @var ICacheFactory */
|
||||
|
|
@ -43,7 +40,6 @@ class ManagerTest extends TestCase {
|
|||
parent::setUp();
|
||||
|
||||
$this->config = $this->createMock(IConfig::class);
|
||||
$this->oldDispatcher = $this->createMock(EventDispatcherInterface::class);
|
||||
$this->eventDispatcher = $this->createMock(IEventDispatcher::class);
|
||||
$this->cacheFactory = $this->createMock(ICacheFactory::class);
|
||||
$this->cache = $this->createMock(ICache::class);
|
||||
|
|
@ -54,7 +50,7 @@ class ManagerTest extends TestCase {
|
|||
|
||||
public function testGetBackends() {
|
||||
$userDummyBackend = $this->createMock(\Test\Util\User\Dummy::class);
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($userDummyBackend);
|
||||
$this->assertEquals([$userDummyBackend], $manager->getBackends());
|
||||
$dummyDatabaseBackend = $this->createMock(Database::class);
|
||||
|
|
@ -73,7 +69,7 @@ class ManagerTest extends TestCase {
|
|||
->with($this->equalTo('foo'))
|
||||
->willReturn(true);
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertTrue($manager->userExists('foo'));
|
||||
|
|
@ -89,14 +85,14 @@ class ManagerTest extends TestCase {
|
|||
->with($this->equalTo('foo'))
|
||||
->willReturn(false);
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertFalse($manager->userExists('foo'));
|
||||
}
|
||||
|
||||
public function testUserExistsNoBackends() {
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
|
||||
$this->assertFalse($manager->userExists('foo'));
|
||||
}
|
||||
|
|
@ -120,7 +116,7 @@ class ManagerTest extends TestCase {
|
|||
->with($this->equalTo('foo'))
|
||||
->willReturn(true);
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend1);
|
||||
$manager->registerBackend($backend2);
|
||||
|
||||
|
|
@ -144,7 +140,7 @@ class ManagerTest extends TestCase {
|
|||
$backend2->expects($this->never())
|
||||
->method('userExists');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend1);
|
||||
$manager->registerBackend($backend2);
|
||||
|
||||
|
|
@ -171,7 +167,7 @@ class ManagerTest extends TestCase {
|
|||
}
|
||||
});
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$user = $manager->checkPassword('foo', 'bar');
|
||||
|
|
@ -190,7 +186,7 @@ class ManagerTest extends TestCase {
|
|||
->method('implementsActions')
|
||||
->willReturn(false);
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertFalse($manager->checkPassword('foo', 'bar'));
|
||||
|
|
@ -208,7 +204,7 @@ class ManagerTest extends TestCase {
|
|||
$backend->expects($this->never())
|
||||
->method('loginName2UserName');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertEquals('foo', $manager->get('foo')->getUID());
|
||||
|
|
@ -224,7 +220,7 @@ class ManagerTest extends TestCase {
|
|||
->with($this->equalTo('foo'))
|
||||
->willReturn(false);
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertEquals(null, $manager->get('foo'));
|
||||
|
|
@ -242,7 +238,7 @@ class ManagerTest extends TestCase {
|
|||
$backend->expects($this->never())
|
||||
->method('loginName2UserName');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertEquals('bLeNdEr', $manager->get('bLeNdEr')->getUID());
|
||||
|
|
@ -260,7 +256,7 @@ class ManagerTest extends TestCase {
|
|||
$backend->expects($this->never())
|
||||
->method('loginName2UserName');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$result = $manager->search('fo');
|
||||
|
|
@ -294,7 +290,7 @@ class ManagerTest extends TestCase {
|
|||
$backend2->expects($this->never())
|
||||
->method('loginName2UserName');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend1);
|
||||
$manager->registerBackend($backend2);
|
||||
|
||||
|
|
@ -348,7 +344,7 @@ class ManagerTest extends TestCase {
|
|||
->willReturn(true);
|
||||
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->expectException(\InvalidArgumentException::class, $exception);
|
||||
|
|
@ -375,7 +371,7 @@ class ManagerTest extends TestCase {
|
|||
$backend->expects($this->never())
|
||||
->method('loginName2UserName');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$user = $manager->createUser('foo', 'bar');
|
||||
|
|
@ -402,7 +398,7 @@ class ManagerTest extends TestCase {
|
|||
->with($this->equalTo('foo'))
|
||||
->willReturn(true);
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$manager->createUser('foo', 'bar');
|
||||
|
|
@ -423,14 +419,14 @@ class ManagerTest extends TestCase {
|
|||
$backend->expects($this->never())
|
||||
->method('userExists');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$this->assertFalse($manager->createUser('foo', 'bar'));
|
||||
}
|
||||
|
||||
public function testCreateUserNoBackends() {
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
|
||||
$this->assertFalse($manager->createUser('foo', 'bar'));
|
||||
}
|
||||
|
|
@ -450,7 +446,7 @@ class ManagerTest extends TestCase {
|
|||
->with('MyUid', 'MyPassword')
|
||||
->willReturn(false);
|
||||
|
||||
$manager = new Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->createUserFromBackend('MyUid', 'MyPassword', $backend);
|
||||
}
|
||||
|
||||
|
|
@ -490,7 +486,7 @@ class ManagerTest extends TestCase {
|
|||
->with($this->equalTo('foo'))
|
||||
->willReturn(true);
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend1);
|
||||
$manager->registerBackend($backend2);
|
||||
|
||||
|
|
@ -498,7 +494,7 @@ class ManagerTest extends TestCase {
|
|||
}
|
||||
|
||||
public function testCountUsersNoBackend() {
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
|
||||
$result = $manager->countUsers();
|
||||
$this->assertTrue(is_array($result));
|
||||
|
|
@ -523,7 +519,7 @@ class ManagerTest extends TestCase {
|
|||
->method('getBackendName')
|
||||
->willReturn('Mock_Test_Util_User_Dummy');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$result = $manager->countUsers();
|
||||
|
|
@ -564,7 +560,7 @@ class ManagerTest extends TestCase {
|
|||
->method('getBackendName')
|
||||
->willReturn('Mock_Test_Util_User_Dummy');
|
||||
|
||||
$manager = new \OC\User\Manager($this->config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($this->config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend1);
|
||||
$manager->registerBackend($backend2);
|
||||
|
||||
|
|
@ -677,7 +673,7 @@ class ManagerTest extends TestCase {
|
|||
->method('getAppValue')
|
||||
->willReturnArgument(2);
|
||||
|
||||
$manager = new \OC\User\Manager($config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$backend = new \Test\Util\User\Dummy();
|
||||
|
||||
$manager->registerBackend($backend);
|
||||
|
|
@ -711,7 +707,7 @@ class ManagerTest extends TestCase {
|
|||
true
|
||||
);
|
||||
|
||||
$manager = new \OC\User\Manager($config, $this->oldDispatcher, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager = new \OC\User\Manager($config, $this->cacheFactory, $this->eventDispatcher);
|
||||
$manager->registerBackend($backend);
|
||||
|
||||
$users = $manager->getByEmail('test@example.com');
|
||||
|
|
|
|||
|
|
@ -34,7 +34,6 @@ use OCP\Security\ISecureRandom;
|
|||
use OCP\User\Events\PostLoginEvent;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use OC\Security\CSRF\CsrfTokenManager;
|
||||
|
||||
/**
|
||||
|
|
@ -122,7 +121,7 @@ class SessionTest extends \Test\TestCase {
|
|||
'getUser'
|
||||
])
|
||||
->getMock();
|
||||
$user = new User('sepp', null, $this->createMock(EventDispatcherInterface::class));
|
||||
$user = new User('sepp', null, $this->createMock(IEventDispatcher::class));
|
||||
$userSession->expects($this->once())
|
||||
->method('getUser')
|
||||
->willReturn($isLoggedIn ? $user : null);
|
||||
|
|
@ -177,7 +176,6 @@ class SessionTest extends \Test\TestCase {
|
|||
->setMethods($mockedManagerMethods)
|
||||
->setConstructorArgs([
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
@ -244,7 +242,6 @@ class SessionTest extends \Test\TestCase {
|
|||
->setMethods($mockedManagerMethods)
|
||||
->setConstructorArgs([
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
@ -278,7 +275,6 @@ class SessionTest extends \Test\TestCase {
|
|||
->setMethods($mockedManagerMethods)
|
||||
->setConstructorArgs([
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
@ -492,7 +488,6 @@ class SessionTest extends \Test\TestCase {
|
|||
->setMethods($mockedManagerMethods)
|
||||
->setConstructorArgs([
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
@ -582,7 +577,6 @@ class SessionTest extends \Test\TestCase {
|
|||
->setMethods($mockedManagerMethods)
|
||||
->setConstructorArgs([
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
@ -647,7 +641,6 @@ class SessionTest extends \Test\TestCase {
|
|||
->setMethods($mockedManagerMethods)
|
||||
->setConstructorArgs([
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
@ -700,7 +693,6 @@ class SessionTest extends \Test\TestCase {
|
|||
->setMethods($mockedManagerMethods)
|
||||
->setConstructorArgs([
|
||||
$this->config,
|
||||
$this->createMock(EventDispatcherInterface::class),
|
||||
$this->createMock(ICacheFactory::class),
|
||||
$this->createMock(IEventDispatcher::class),
|
||||
])
|
||||
|
|
@ -739,8 +731,8 @@ class SessionTest extends \Test\TestCase {
|
|||
|
||||
public function testActiveUserAfterSetSession() {
|
||||
$users = [
|
||||
'foo' => new User('foo', null, $this->createMock(EventDispatcherInterface::class)),
|
||||
'bar' => new User('bar', null, $this->createMock(EventDispatcherInterface::class))
|
||||
'foo' => new User('foo', null, $this->createMock(IEventDispatcher::class)),
|
||||
'bar' => new User('bar', null, $this->createMock(IEventDispatcher::class))
|
||||
];
|
||||
|
||||
$manager = $this->getMockBuilder(Manager::class)
|
||||
|
|
|
|||
|
|
@ -14,15 +14,16 @@ use OC\Files\Mount\ObjectHomeMountProvider;
|
|||
use OC\Hooks\PublicEmitter;
|
||||
use OC\User\User;
|
||||
use OCP\Comments\ICommentsManager;
|
||||
use OCP\EventDispatcher\IEventDispatcher;
|
||||
use OCP\Files\Storage\IStorageFactory;
|
||||
use OCP\IConfig;
|
||||
use OCP\IURLGenerator;
|
||||
use OCP\IUser;
|
||||
use OCP\Notification\IManager as INotificationManager;
|
||||
use OCP\Notification\INotification;
|
||||
use OCP\Server;
|
||||
use OCP\UserInterface;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use Test\TestCase;
|
||||
|
||||
/**
|
||||
|
|
@ -33,12 +34,12 @@ use Test\TestCase;
|
|||
* @package Test\User
|
||||
*/
|
||||
class UserTest extends TestCase {
|
||||
/** @var EventDispatcherInterface|MockObject */
|
||||
/** @var IEventDispatcher|MockObject */
|
||||
protected $dispatcher;
|
||||
|
||||
protected function setUp(): void {
|
||||
parent::setUp();
|
||||
$this->dispatcher = $this->createMock(EventDispatcherInterface::class);
|
||||
$this->dispatcher = Server::get(IEventDispatcher::class);
|
||||
}
|
||||
|
||||
public function testDisplayName() {
|
||||
|
|
@ -408,7 +409,7 @@ class UserTest extends TestCase {
|
|||
->with('foo', 'Foo')
|
||||
->willReturn(true);
|
||||
|
||||
$user = new User('foo', $backend, $this->dispatcher);
|
||||
$user = new User('foo', $backend, $this->createMock(IEventDispatcher::class));
|
||||
$this->assertTrue($user->setDisplayName('Foo'));
|
||||
$this->assertEquals('Foo', $user->getDisplayName());
|
||||
}
|
||||
|
|
@ -702,7 +703,8 @@ class UserTest extends TestCase {
|
|||
$emitter->expects($this->never())
|
||||
->method('emit');
|
||||
|
||||
$this->dispatcher->expects($this->never())
|
||||
$dispatcher = $this->createMock(IEventDispatcher::class);
|
||||
$dispatcher->expects($this->never())
|
||||
->method('dispatch');
|
||||
|
||||
$config = $this->createMock(IConfig::class);
|
||||
|
|
@ -712,7 +714,7 @@ class UserTest extends TestCase {
|
|||
$config->expects($this->any())
|
||||
->method('setUserValue');
|
||||
|
||||
$user = new User('foo', $backend, $this->dispatcher, $emitter, $config);
|
||||
$user = new User('foo', $backend, $dispatcher, $emitter, $config);
|
||||
$user->setEMailAddress('foo@bar.com');
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue