public function testGetFavouriteDrinkTypeWhenDuplicated()
 {
     $person = new Person();
     $person->setGender(Person::GENDER_MALE);
     $questionnaire = new Questionnaire($person);
     $drinking = $questionnaire->getDrinking();
     $drinking->setDoYouDrink(Drinking::DOES_DRINK)->setWhichDaysDoYouDrink('sat, sun')->setWeekendDrinks((new Drinks())->setBeerCiderPintAmount(3)->setWineAmount(3))->setCompletedDate(new \DateTime());
     $this->assertEquals(Drinking::DRINK_TYPE_PINT, DrinkingScore::calculatePreferredDrinkType($drinking));
 }
 /**
  * @JMS\VirtualProperty
  * @JMS\SerializedName("preffered_drink_type")
  *
  * Which drink type has the most captured in any drinks collection
  * @return string
  * @JMS\Groups({"api_response"})
  */
 public function getPreferredDrinkType()
 {
     $drinkType = DrinkingScore::calculatePreferredDrinkType($this);
     $gender = $this->questionnaire->getPerson()->getGender();
     return array('type' => $drinkType, 'count' => (int) DrinkingScore::getDisplayUnits($gender, $drinkType));
 }