public function testShouldFinishWorkerTask() { //GIVEN $oTask = AM_Model_Db_Table_Abstract::factory('task')->findOneBy(array('id' => 1)); $oWorker = new AM_Task_Worker_Mock(); $oWorker->setTask($oTask); //WHEN $oWorker->finish(); //THEN $oGivenDataSet = $this->getConnection()->createQueryTable("task", "SELECT id, task_type_id, status, options FROM task ORDER BY id"); $oExpectedDataSet = $this->createFlatXMLDataSet(dirname(__FILE__) . "/_dataset/WorkerFinishTest.xml")->getTable("task"); $this->assertTablesEqual($oExpectedDataSet, $oGivenDataSet); }
public function testShouldErrorWorkerTask() { //GIVEN $oTask = AM_Model_Db_Table_Abstract::factory('task')->findOneBy(array('id' => 1)); $oWorker = new AM_Task_Worker_Mock(); $oWorker->setTask($oTask); //WHEN $oWorker->error(new AM_Task_Worker_Exception('Exception given', 500)); //THEN $oGivenDataSet = $this->getConnection()->createQueryTable('task', 'SELECT id, task_type_id, status, options FROM task ORDER BY id'); $oExpectedDataSet = $this->createFlatXMLDataSet(dirname(__FILE__) . '/_dataset/WorkerErrorTest.xml')->getTable('task'); $this->assertTablesEqual($oExpectedDataSet, $oGivenDataSet); }