public function testSpecificationIsTrue() { $questionnaire = new Questionnaire(new Person()); $questionnaire->getDrinking()->setDoYouDrink(Drinking::DRINK_MONTHLY_OR_LESS); $this->assertTrue(DrinkingMonthlyOrLessSpecification::isSatisfiedBy($questionnaire)); }
/** * @inheritDoc */ public static function isSatisfiedBy(Questionnaire $questionnaire) { return DrinkingMonthlyOrLessSpecification::isSatisfiedBy($questionnaire) && DrinkingHasNoBingeSpecification::isSatisfiedBy($questionnaire); }
/** * @param Questionnaire $questionnaire * @return bool */ protected function isGreenAsNotWeeklyDrinker(Questionnaire $questionnaire) { return DrinkingSpec\DrinkingNoneSpecification::isSatisfiedBy($questionnaire) || DrinkingSpec\DrinkingMonthlyOrLessSpecification::isSatisfiedBy($questionnaire) || DrinkingSpec\DrinkingTwoToFourTimesAMonthSpecification::isSatisfiedBy($questionnaire); }