summaryrefslogtreecommitdiffstats
path: root/apps/encryption/tests/lib/HookManagerTest.php
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2015-04-07 16:46:45 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2015-04-07 16:46:45 +0200
commit1fbf5d86df7ba4001ca826d9dfb8fad073924fde (patch)
tree9260b35011fabbbf69747419282d193fa7a9089c /apps/encryption/tests/lib/HookManagerTest.php
parent2182ae0d278f466e7f117b03bf4ebca0e6e9fe9b (diff)
parent2d2cb09715554926945de29b80f033905a219abd (diff)
downloadnextcloud-server-1fbf5d86df7ba4001ca826d9dfb8fad073924fde.tar.gz
nextcloud-server-1fbf5d86df7ba4001ca826d9dfb8fad073924fde.zip
Merge pull request #14472 from owncloud/feature/wipencryptionapp
encryption 2.0 app
Diffstat (limited to 'apps/encryption/tests/lib/HookManagerTest.php')
-rw-r--r--apps/encryption/tests/lib/HookManagerTest.php74
1 files changed, 74 insertions, 0 deletions
diff --git a/apps/encryption/tests/lib/HookManagerTest.php b/apps/encryption/tests/lib/HookManagerTest.php
new file mode 100644
index 00000000000..3c360ff3504
--- /dev/null
+++ b/apps/encryption/tests/lib/HookManagerTest.php
@@ -0,0 +1,74 @@
+<?php
+/**
+ * @author Clark Tomlinson <clark@owncloud.com>
+ * @since 3/31/15, 1:54 PM
+ * @copyright Copyright (c) 2015, ownCloud, Inc.
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License, version 3,
+ * along with this program. If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+
+namespace OCA\Encryption\Tests;
+
+
+use OCA\Encryption\HookManager;
+use Test\TestCase;
+
+class HookManagerTest extends TestCase {
+
+ /**
+ * @var HookManager
+ */
+ private static $instance;
+
+ /**
+ *
+ */
+ public function testRegisterHookWithArray() {
+ self::$instance->registerHook([
+ $this->getMockBuilder('OCA\Encryption\Hooks\Contracts\IHook')->disableOriginalConstructor()->getMock(),
+ $this->getMockBuilder('OCA\Encryption\Hooks\Contracts\IHook')->disableOriginalConstructor()->getMock(),
+ $this->getMock('NotIHook')
+ ]);
+
+ $hookInstances = \Test_Helper::invokePrivate(self::$instance, 'hookInstances');
+ // Make sure our type checking works
+ $this->assertCount(2, $hookInstances);
+ }
+
+
+ /**
+ *
+ */
+ public static function setUpBeforeClass() {
+ parent::setUpBeforeClass();
+ // have to make instance static to preserve data between tests
+ self::$instance = new HookManager();
+
+ }
+
+ /**
+ *
+ */
+ public function testRegisterHooksWithInstance() {
+ $mock = $this->getMockBuilder('OCA\Encryption\Hooks\Contracts\IHook')->disableOriginalConstructor()->getMock();
+ self::$instance->registerHook($mock);
+
+ $hookInstances = \Test_Helper::invokePrivate(self::$instance, 'hookInstances');
+ $this->assertCount(3, $hookInstances);
+
+ }
+
+}