|
|
|
@ -27,6 +27,7 @@ use OC\Accounts\AccountManager; |
|
|
|
|
use OC\Mail\Mailer; |
|
|
|
|
use OCP\IUser; |
|
|
|
|
use Symfony\Component\EventDispatcher\EventDispatcherInterface; |
|
|
|
|
use Symfony\Component\EventDispatcher\GenericEvent; |
|
|
|
|
use Test\TestCase; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -75,12 +76,11 @@ class AccountsManagerTest extends TestCase { |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @dataProvider dataTrueFalse |
|
|
|
|
* |
|
|
|
|
* @param bool $userAlreadyExists |
|
|
|
|
*/ |
|
|
|
|
public function testUpdateUser($newData, $oldData, $insertNew, $updateExisitng) { |
|
|
|
|
$accountManager = $this->getInstance(['getUser', 'insertNewUser', 'updateExistingUser']); |
|
|
|
|
$user = $this->getMockBuilder('OCP\IUser')->getMock(); |
|
|
|
|
/** @var IUser $user */ |
|
|
|
|
$user = $this->createMock(IUser::class); |
|
|
|
|
|
|
|
|
|
$accountManager->expects($this->once())->method('getUser')->with($user)->willReturn($oldData); |
|
|
|
|
|
|
|
|
@ -102,9 +102,12 @@ class AccountsManagerTest extends TestCase { |
|
|
|
|
} else { |
|
|
|
|
$this->eventDispatcher->expects($this->once())->method('dispatch') |
|
|
|
|
->willReturnCallback( |
|
|
|
|
function ($eventName, $event) use ($user) { |
|
|
|
|
function ($eventName, $event) use ($user, $newData) { |
|
|
|
|
$this->assertSame('OC\AccountManager::userUpdated', $eventName); |
|
|
|
|
$this->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event); |
|
|
|
|
$this->assertInstanceOf(GenericEvent::class, $event); |
|
|
|
|
/** @var GenericEvent $event */ |
|
|
|
|
$this->assertSame($user, $event->getSubject()); |
|
|
|
|
$this->assertSame($newData, $event->getArguments()); |
|
|
|
|
} |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|