summaryrefslogtreecommitdiffstats
path: root/apps/twofactor_backupcodes/tests
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2016-12-13 10:47:48 +0100
committerChristoph Wurst <christoph@winzerhof-wurst.at>2016-12-19 11:59:47 +0100
commit93003120461648140ee244b345cfcb6690071faa (patch)
tree6f6abee9824742b4c45517137bf6f3881d761c26 /apps/twofactor_backupcodes/tests
parent7ae9442f3d4cdb2a98ae680979d6fcb33350cc02 (diff)
downloadnextcloud-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.php33
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);