/**
  * 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']);
 }
Beispiel #2
0
 /**
  * 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');
 }