/** * @param Questionnaire $questionnaire */ protected function buildDrinkingNarrative(Questionnaire $questionnaire) { if (DrinkingSpecification::isSatisfiedBy($questionnaire)) { $dnb = new DrinkingNarrativeBuilder(); $narrative = $dnb->buildNarrative($questionnaire); $this->narrative->merge($narrative); } }
public function testSpecificationReturnsTrue() { $questionnaire = new Questionnaire(new Person()); $questionnaire->getDrinking()->setCompletedDate(new \DateTime()); $this->assertTrue($this->instance->isSatisfiedBy($questionnaire)); }