/** * @test * @depends checkClass */ public function runTask(Aoe_Scheduler_Model_Schedule $schedule) { $jobCode = 'aoescheduler_testtask'; $schedule->setJobCode($jobCode); $schedule->runNow(false); $scheduleId = $schedule->getId(); $this->assertTrue(intval($schedule->getId()) > 0); $loadedSchedule = Mage::getModel('cron/schedule')->load($scheduleId); /* @var $loadedSchedule Aoe_Scheduler_Model_Schedule */ $this->assertEquals($scheduleId, $loadedSchedule->getId()); $this->assertEquals(gethostname(), $loadedSchedule->getHost()); $this->assertEquals(getmypid(), $loadedSchedule->getPid()); $this->assertEquals(Mage_Cron_Model_Schedule::STATUS_SUCCESS, $loadedSchedule->getStatus()); $this->assertEventDispatched(array('cron_after', 'cron_after_success', 'cron_' . $jobCode . '_after', 'cron_' . $jobCode . '_after_success', 'cron_before', 'cron_' . $jobCode . '_before')); }