/**
  * @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));
 }