summaryrefslogtreecommitdiffstats
path: root/tests/lib/User/DatabaseTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/User/DatabaseTest.php')
-rw-r--r--tests/lib/User/DatabaseTest.php32
1 files changed, 19 insertions, 13 deletions
diff --git a/tests/lib/User/DatabaseTest.php b/tests/lib/User/DatabaseTest.php
index feba7a6926d..8e52be50c75 100644
--- a/tests/lib/User/DatabaseTest.php
+++ b/tests/lib/User/DatabaseTest.php
@@ -21,10 +21,14 @@
*/
namespace Test\User;
+
use OC\HintException;
use OC\User\User;
+use OCP\EventDispatcher\Event;
+use OCP\EventDispatcher\IEventDispatcher;
+use OCP\Security\Events\ValidatePasswordPolicyEvent;
+use PHPUnit\Framework\MockObject\MockObject;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
-use Symfony\Component\EventDispatcher\GenericEvent;
/**
* Class DatabaseTest
@@ -34,7 +38,7 @@ use Symfony\Component\EventDispatcher\GenericEvent;
class DatabaseTest extends Backend {
/** @var array */
private $users;
- /** @var EventDispatcherInterface|\PHPUnit_Framework_MockObject_MockObject */
+ /** @var IEventDispatcher|MockObject */
private $eventDispatcher;
public function getUser() {
@@ -46,7 +50,7 @@ class DatabaseTest extends Backend {
protected function setUp() {
parent::setUp();
- $this->eventDispatcher = $this->createMock(EventDispatcherInterface::class);
+ $this->eventDispatcher = $this->createMock(IEventDispatcher::class);
$this->backend=new \OC\User\Database($this->eventDispatcher);
}
@@ -65,11 +69,12 @@ class DatabaseTest extends Backend {
$user = $this->getUser();
$this->backend->createUser($user, 'pass1');
- $this->eventDispatcher->expects($this->once())->method('dispatch')
+ $this->eventDispatcher->expects($this->once())->method('dispatchTyped')
->willReturnCallback(
- function ($eventName, GenericEvent $event) {
- $this->assertSame('OCP\PasswordPolicy::validate', $eventName);
- $this->assertSame('newpass', $event->getSubject());
+ function (Event $event) {
+ $this->assertInstanceOf(ValidatePasswordPolicyEvent::class, $event);
+ /** @var ValidatePasswordPolicyEvent $event */
+ $this->assertSame('newpass', $event->getPassword());
}
);
@@ -85,11 +90,12 @@ class DatabaseTest extends Backend {
$user = $this->getUser();
$this->backend->createUser($user, 'pass1');
- $this->eventDispatcher->expects($this->once())->method('dispatch')
+ $this->eventDispatcher->expects($this->once())->method('dispatchTyped')
->willReturnCallback(
- function ($eventName, GenericEvent $event) {
- $this->assertSame('OCP\PasswordPolicy::validate', $eventName);
- $this->assertSame('newpass', $event->getSubject());
+ function (Event $event) {
+ $this->assertInstanceOf(ValidatePasswordPolicyEvent::class, $event);
+ /** @var ValidatePasswordPolicyEvent $event */
+ $this->assertSame('newpass', $event->getPassword());
throw new HintException('password change failed', 'password change failed');
}
);
@@ -124,8 +130,8 @@ class DatabaseTest extends Backend {
$user2 = $this->getUser();
$this->backend->createUser($user2, 'pass1');
- $user1Obj = new User($user1, $this->backend, $this->eventDispatcher);
- $user2Obj = new User($user2, $this->backend, $this->eventDispatcher);
+ $user1Obj = new User($user1, $this->backend, $this->createMock(EventDispatcherInterface::class));
+ $user2Obj = new User($user2, $this->backend, $this->createMock(EventDispatcherInterface::class));
$emailAddr1 = "$user1@nextcloud.com";
$emailAddr2 = "$user2@nextcloud.com";