/**
  * Sets the displayMode constraint to the given constraints array
  *
  * @param \TYPO3\CMS\Extbase\Persistence\QueryInterface $query Query
  * @param \DERHANSEN\SfEventMgt\Domain\Model\Dto\EventDemand $eventDemand EventDemand
  * @param array $constraints Constraints
  *
  * @return void
  */
 protected function setDisplayModeConstraint($query, $eventDemand, &$constraints)
 {
     switch ($eventDemand->getDisplayMode()) {
         case 'future':
             $constraints[] = $query->greaterThan('startdate', $eventDemand->getCurrentDateTime());
             break;
         case 'past':
             $constraints[] = $query->lessThanOrEqual('enddate', $eventDemand->getCurrentDateTime());
             break;
         default:
     }
 }
 /**
  * @test
  */
 public function getCurrentDateTimeReturnsGivenValueIfValueSet()
 {
     $this->subject->setCurrentDateTime(new \DateTime('01.01.2014'));
     $this->assertEquals(new \DateTime('01.01.2014'), $this->subject->getCurrentDateTime());
 }