/**
  * {@inheritDoc}
  */
 public function setUp()
 {
     parent::setUp();
     /** @var \Doctrine\ODM\MongoDB\SchemaManager $schemaManager */
     $schemaManager = $this->dm->getSchemaManager();
     $schemaManager->dropDocumentCollection('CronEventBundle:Schedule');
     $this->repository = $this->dm->getRepository('CronEventBundle:Schedule');
     $now = new \DateTime();
     $yesterday = $now->modify('-1 day');
     // all my troubles seemed so far away
     // Now it looks as though they're here to stay
     //  oh, I believe in yesterday
     $tomorrow = $now->modify('+1 day');
     $schedule = new Schedule();
     $schedule->setName('testEvent');
     $schedule->setEnabled(true);
     $schedule->setStartTime($tomorrow);
     $schedule->setStartTimeExpired(false);
     $schedule->setStatus('unexpired');
     $schedule->setType('event');
     $schedule->setEvent('cron_event.ad.not_published');
     $schedule->setParameters(['id' => 'test']);
     $this->dm->persist($schedule);
     $this->dm->flush();
     $schedule = new Schedule();
     $schedule->setName('testTimer');
     $schedule->setEnabled(true);
     $schedule->setEndTime($yesterday);
     $schedule->setEndTimeExpired(false);
     $schedule->setStatus('unexpired');
     $schedule->setType('timer');
     $schedule->setParameters(['id' => 'test2']);
     $this->dm->persist($schedule);
     $this->dm->flush();
 }
 /**
  * @param string $name
  * @param string $event
  * @param array  $parameters
  * @param string $endTime
  * @param bool   $enabled
  *
  * @return Schedule
  */
 public function createScheduleTimer($name, $event, array $parameters, $endTime, $enabled = true)
 {
     $document = new Schedule();
     $document->setName($name);
     $document->setType('timer');
     $document->setEvent($event);
     $document->setParameters($parameters);
     $document->setEnabled($enabled);
     $document->setStatus('unexpired');
     $document->setStartTime(null);
     $document->setEndTime($endTime);
     $document->setStartTimeExpired(false);
     $document->setEndTimeExpired(false);
     return $this->save($document);
 }