예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 /**
  * On cron event
  *
  * @param Event $event
  */
 public function onCron(Event $event)
 {
     $this->cronManager->runSchedules();
 }