/**
  * testClearQueue
  */
 public function testClearQueue()
 {
     $backend = $this->_scheduler->getBackend();
     $backend->clearQueue();
     $tasks = $backend->loadQueue();
     $this->assertEquals(0, count($tasks));
     $this->_scheduler->removeAllTasks();
     $this->assertFalse($this->_scheduler->hasTask('Tinebase_Alarm'));
 }
 /**
  * Tests if a task can be removed.
  */
 public function testCanRemoveTask()
 {
     $scheduler = new Zend_Scheduler();
     $task = new Zend_Scheduler_Task();
     $scheduler->addTask('test', $task);
     $scheduler->removeTask('test');
     $this->assertFalse($scheduler->hasTask('test'), 'Task could not be removed');
 }
Esempio n. 3
0
 /**
  * Tests if tasks can be serialized, unserialized, and successfully loaded.
  */
 public function testCanSerializeTasks()
 {
     $scheduler = new Zend_Scheduler();
     $task1 = new Zend_Scheduler_Task();
     $task1->setRequest('index');
     $task2 = new Zend_Scheduler_Task();
     $task2->setRequest('index');
     $scheduler->addTask('test1', $task1);
     $scheduler->addTask('test2', $task2);
     try {
         $serialized = $scheduler->serializeTasks();
     } catch (Exception $e) {
         $this->fail('Could not serialize tasks');
     }
     $scheduler = new Zend_Scheduler();
     $scheduler->addTasks(unserialize($serialized));
     $this->assertTrue($scheduler->hasTask('test1'), 'Unserialized tasks could not be added');
     $this->assertTrue($scheduler->hasTask('test2'), 'Second unserialized task could not be added');
 }