/** * 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'); }
/** * 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'); }