/** * @test * @covers PHPSC\Conference\Domain\Entity\Event::__construct * @covers PHPSC\Conference\Domain\Entity\Event::getSubmissionStart * @covers PHPSC\Conference\Domain\Entity\Event::setSubmissionStart * @covers PHPSC\Conference\Domain\Entity\Event::getSubmissionEnd * @covers PHPSC\Conference\Domain\Entity\Event::setSubmissionEnd * @covers PHPSC\Conference\Domain\Entity\Event::hasTalkSubmissions * @covers PHPSC\Conference\Domain\Entity\Event::getTalkEvaluationEnd * @covers PHPSC\Conference\Domain\Entity\Event::isSpeakerPromotionalPeriod */ public function isSpeakerPromotionalPeriodShouldReturnTrueWhenGivenDateIsBetweenEvaluationEndAndAWeekAfterIt() { $event = new Event(); $event->setSubmissionStart(new DateTime('2014-04-01 00:00:00')); $event->setSubmissionEnd(new DateTime('2014-05-31 23:59:59')); $this->assertTrue($event->isSpeakerPromotionalPeriod(new DateTime('2014-06-14 23:59:59'))); }