Exemplo n.º 1
0
 public function testShouldCreateWorkerTask()
 {
     //GIVEN
     $worker = new AM_Task_Worker_Mock();
     $worker->addOption('key', 'value');
     //WHEN
     $worker->create();
     //THEN
     $oGivenDataSet = $this->getConnection()->createQueryTable('task', 'SELECT id, task_type_id, status, options FROM task ORDER BY id');
     $oExpectedDataSet = $this->createFlatXMLDataSet(dirname(__FILE__) . '/_dataset/WorkerCreateTest.xml')->getTable('task');
     $this->assertTablesEqual($oExpectedDataSet, $oGivenDataSet);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }