diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2016-12-13 10:47:48 +0100 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2016-12-19 11:59:47 +0100 |
commit | 93003120461648140ee244b345cfcb6690071faa (patch) | |
tree | 6f6abee9824742b4c45517137bf6f3881d761c26 /apps/twofactor_backupcodes/tests | |
parent | 7ae9442f3d4cdb2a98ae680979d6fcb33350cc02 (diff) | |
download | nextcloud-server-93003120461648140ee244b345cfcb6690071faa.tar.gz nextcloud-server-93003120461648140ee244b345cfcb6690071faa.zip |
push activity when backup codes are generated
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'apps/twofactor_backupcodes/tests')
-rw-r--r-- | apps/twofactor_backupcodes/tests/Unit/Service/BackupCodeStorageTest.php | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/apps/twofactor_backupcodes/tests/Unit/Service/BackupCodeStorageTest.php b/apps/twofactor_backupcodes/tests/Unit/Service/BackupCodeStorageTest.php index 7a1132b064b..fbaac0220aa 100644 --- a/apps/twofactor_backupcodes/tests/Unit/Service/BackupCodeStorageTest.php +++ b/apps/twofactor_backupcodes/tests/Unit/Service/BackupCodeStorageTest.php @@ -25,6 +25,8 @@ namespace OCA\TwoFactorBackupCodes\Tests\Unit\Service; use OCA\TwoFactorBackupCodes\Db\BackupCode; use OCA\TwoFactorBackupCodes\Db\BackupCodeMapper; use OCA\TwoFactorBackupCodes\Service\BackupCodeStorage; +use OCP\Activity\IEvent; +use OCP\Activity\IManager; use OCP\IUser; use OCP\Security\IHasher; use OCP\Security\ISecureRandom; @@ -41,6 +43,9 @@ class BackupCodeStorageTest extends TestCase { /** @var IHasher|\PHPUnit_Framework_MockObject_MockObject */ private $hasher; + /** @var IManager|\PHPUnit_Framework_MockObject_MockObject */ + private $activityManager; + /** @var BackupCodeStorage */ private $storage; @@ -52,14 +57,16 @@ class BackupCodeStorageTest extends TestCase { ->getMock(); $this->random = $this->getMockBuilder(ISecureRandom::class)->getMock(); $this->hasher = $this->getMockBuilder(IHasher::class)->getMock(); - $this->storage = new BackupCodeStorage($this->mapper, $this->random, $this->hasher); + $this->activityManager = $this->createMock(IManager::class); + $this->storage = new BackupCodeStorage($this->mapper, $this->random, $this->hasher, $this->activityManager); } public function testCreateCodes() { $user = $this->getMockBuilder(IUser::class)->getMock(); $number = 5; + $event = $this->createMock(IEvent::class); - $user->expects($this->once()) + $user->expects($this->any()) ->method('getUID') ->will($this->returnValue('fritz')); $this->random->expects($this->exactly($number)) @@ -77,6 +84,28 @@ class BackupCodeStorageTest extends TestCase { $this->mapper->expects($this->exactly($number)) ->method('insert') ->with($this->equalTo($row)); + $this->activityManager->expects($this->once()) + ->method('generateEvent') + ->will($this->returnValue($event)); + $event->expects($this->once()) + ->method('setApp') + ->with('twofactor_backupcodes') + ->will($this->returnSelf()); + $event->expects($this->once()) + ->method('setType') + ->with('twofactor') + ->will($this->returnSelf()); + $event->expects($this->once()) + ->method('setAuthor') + ->with('fritz') + ->will($this->returnSelf()); + $event->expects($this->once()) + ->method('setAffectedUser') + ->with('fritz') + ->will($this->returnSelf()); + $this->activityManager->expects($this->once()) + ->method('publish') + ->will($this->returnValue($event)); $codes = $this->storage->createCodes($user, $number); $this->assertCount($number, $codes); |