public function testPopAttendee()
 {
     $event = new Event('test');
     $event->setAttendees(array('Daniel'));
     $this->assertEquals(1, $event->getNumberOfAttendees());
     $this->assertTrue($event->hasAttendees());
     $this->assertEquals('Daniel', $event->popRandomAttendee());
 }
 /**
  * @param  OutputInterface $output
  * @param  string          $prize  The prize name
  * @return Attendee
  */
 private function getRandomAttendee(OutputInterface $output, $prize)
 {
     $isWinner = false;
     while (!$isWinner) {
         $attendee = $this->event->popRandomAttendee();
         $this->dataHandler->saveEvent($this->event);
         $output->writeln(sprintf('<comment>The winner of the</comment> <info>%s</info> <comment>prize is</comment> <info>%s - %s</info>', $prize, $attendee->getName(), $attendee->getEmail()));
         $isWinner = $this->getHelper('dialog')->askConfirmation($output, 'Save the Winner? (no) ', false);
     }
     return $attendee;
 }