public function testFindUpcomingNonScheduled_after() { $ad = new Audition(); $ad->setShow($this->show); $ad->setDate(new \DateTime('2014-03-12')); $ad->setStartTime(new \DateTime('12:00')); $ad->setEndTime(new \DateTime('16:00')); $ad->setLocation('Contact me'); $ad->setNonScheduled(true); $this->em->persist($ad); $this->em->flush(); $res = $this->getRepository()->findUpcomingNonScheduled(3, new \DateTime('2014-03-17 13:00')); $this->assertEquals(0, count($res)); }
private function addAuditions(ObjectManager $manager, Show $show) { $numScheduledAuditions = mt_rand(1, 3); for ($i = 0; $i < $numScheduledAuditions; $i++) { $audition = new Audition(); $audition->setDate(new \DateTime(mt_rand(-5, 10) . ' days')); $hour = mt_rand(10, 19); $minute = mt_rand(0, 3) * 15; $startTime = new \DateTime($hour . ':' . $minute); $endTime = clone $startTime; $endTime->add(\DateInterval::createFromDateString(mt_rand(2, 4) . ' hours')); $audition->setStartTime($startTime); $audition->setEndTime($endTime); $audition->setLocation('Random Location ' . mt_rand(1, 50)); $audition->setDisplay(mt_rand(0, 3) > 0); $audition->setShow($show); $show->setAudextra('Audition extra text'); $audition->setNonScheduled(false); $manager->persist($audition); } }