/**
  * Tests if more than one task can be added.
  */
 public function testCanAddTasks()
 {
     $scheduler = new Zend_Scheduler();
     $tasks = array('test1' => new Zend_Scheduler_Task(), 'test2' => new Zend_Scheduler_Task());
     $scheduler->addTasks($tasks);
     $this->assertTrue($scheduler->hasTask('test1'), 'Tasks could not be added');
     $this->assertTrue($scheduler->hasTask('test2'), 'Second task could not be added');
 }
コード例 #2
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');
 }