/** * testActionQueueTriggeredByScheduler */ public function testActionQueueTriggeredByScheduler() { if (!isset(Tinebase_Core::getConfig()->actionqueue)) { return; } $user = Tinebase_Core::getUser(); $result1 = Tinebase_Container::getInstance()->getPersonalContainer($user, 'Addressbook', $user, '', TRUE); $scheduler = Tinebase_Core::getScheduler(); Tinebase_Scheduler_Task::addQueueTask($scheduler); Tinebase_ActionQueue::getInstance()->queueAction('Addressbook.createPersonalFolder', $user); $scheduler->run(); // check if user has 1 more personal folders now $result2 = Tinebase_Container::getInstance()->getPersonalContainer($user, 'Addressbook', $user, '', TRUE); $this->assertGreaterThan(count($result1), count($result2)); $migration = $result2->getMigration($result1->getArrayOfIds()); Tinebase_Container::getInstance()->delete($migration['toDeleteIds']); }
/** * update to 3.23 * - add queue + cache cleanup tasks to scheduler */ public function update_22() { $scheduler = Tinebase_Core::getScheduler(); Tinebase_Scheduler_Task::addQueueTask($scheduler); Tinebase_Scheduler_Task::addCacheCleanupTask($scheduler); $this->setApplicationVersion('Tinebase', '3.23'); }