public function testSpecificationReturnsTrue() { $questionnaire = new Questionnaire(new Person()); $questionnaire->getAboutYou()->getDependants()->setCompletedDate(new \DateTime()); $questionnaire->getAboutYou()->getHindrances()->setCompletedDate(new \DateTime()); $questionnaire->getAboutYou()->getFeelings()->setCompletedDate(new \DateTime()); $questionnaire->getAboutYou()->getMotivations()->setCompletedDate(new \DateTime()); $this->assertTrue($this->instance->isSatisfiedBy($questionnaire)); }
/** * @param Questionnaire $questionnaire */ protected function buildAboutYouNarrative(Questionnaire $questionnaire) { if (AboutYouSpecification::isSatisfiedBy($questionnaire)) { $abnb = new AboutYouNarrativeBuilder(); $narrative = $abnb->buildNarrative($questionnaire); $this->narrative->merge($narrative); } }