public function testIGetARedMessageWithFitnessQuestionForMoving() { $questionnaire = new Questionnaire(new Person()); $questionnaire->getMoving()->setCompletedDate(new \DateTime()); $questionnaire->getAboutYou()->getFeelings()->setFitness(21); $expected = array('moving' => array('moving_red', 'moving_red_low_fitness')); $this->assertEquals($expected, $this->instance->buildNarrative($questionnaire)->getMessages()); }
/** * @param Questionnaire $questionnaire */ protected function buildMovingNarrative(Questionnaire $questionnaire) { if (MovingSpecification::isSatisfiedBy($questionnaire)) { $mnb = new MovingNarrativeBuilder(); $narrative = $mnb->buildNarrative($questionnaire); $this->narrative->merge($narrative); } }