/**
  *
  */
 public function testRegisterHooksWithInstance()
 {
     $mock = $this->getMockBuilder('OCA\\Encryption\\Hooks\\Contracts\\IHook')->disableOriginalConstructor()->getMock();
     self::$instance->registerHook($mock);
     $hookInstances = self::invokePrivate(self::$instance, 'hookInstances');
     $this->assertCount(3, $hookInstances);
 }
Esempio n. 2
0
 /**
  * register hooks
  */
 public function registerHooks()
 {
     if (!$this->config->getSystemValue('maintenance', false)) {
         $container = $this->getContainer();
         $server = $container->getServer();
         // Register our hooks and fire them.
         $hookManager = new HookManager();
         $hookManager->registerHook([new UserHooks($container->query('KeyManager'), $server->getUserManager(), $server->getLogger(), $container->query('UserSetup'), $server->getUserSession(), $container->query('Util'), $container->query('Session'), $container->query('Crypt'), $container->query('Recovery'))]);
         $hookManager->fireHooks();
     } else {
         // Logout user if we are in maintenance to force re-login
         $this->getContainer()->getServer()->getUserSession()->logout();
     }
 }