/** * Test run schedules */ public function testRunSchedules() { $scheduleDocument = $this->getMockObject('Litvinab\\Bundle\\CronEventBundle\\Document\\Schedule'); $model = $this->getMockObject('Litvinab\\Bundle\\CronEventBundle\\Model\\ScheduleModel', ['updateAllTypeStatus', 'getExpiredAndEnabledSchedules']); $this->setMockMethodsReturnValue($model, ['getExpiredAndEnabledSchedules'], [$scheduleDocument]); $dispatcher = $this->getMockObject('Symfony\\Component\\EventDispatcher\\EventDispatcher', ['dispatch']); $cronManager = new CronManager(); $cronManager->setScheduleModel($model); $cronManager->setDispatcher($dispatcher); $cronManager->runSchedules(); $this->assertTrue(true); }
/** * On cron event * * @param Event $event */ public function onCron(Event $event) { $this->cronManager->runSchedules(); }