public function testSpecificationIsTrue() { $questionnaire = new Questionnaire((new Person())->setGender(Person::GENDER_FEMALE)); $questionnaire->getDrinking()->setWhichDaysDoYouDrink('mon'); $questionnaire->getDrinking()->getWeekdayDrinks()->setSpiritsAmount(8); $this->assertTrue(DrinkingExceedsDailyLimitsForGenderSpecification::isSatisfiedBy($questionnaire)); }
/** * @inheritDoc */ public static function isSatisfiedBy(Questionnaire $questionnaire) { return DrinkingDaysGTE3AndLTE5Specification::isSatisfiedBy($questionnaire) && DrinkingUnitsInLowerRiskForGenderSpecification::isSatisfiedBy($questionnaire) && DrinkingExceedsDailyLimitsForGenderSpecification::isSatisfiedBy($questionnaire); }