/**
  * @param OutputInterface $output
  */
 private function doRaffle(OutputInterface $output)
 {
     while ($prizes = $this->event->getPrizes()) {
         $prize = $this->event->popPrize($this->selectPrize($prizes, $output));
         $winner = $this->getRandomAttendee($output, $prize);
         $prize->setWinner($winner);
         $this->dataHandler->saveWinner($this->event->getId(), $prize);
         $this->dataHandler->saveEvent($this->event);
         $this->tweetWinner($output, $prize);
     }
 }
 public function testPopPrize()
 {
     $event = new Event('test');
     $event->setPrizes(array('Prize'));
     $this->assertEquals(1, $event->getNumberOfPrizes());
     $this->assertTrue($event->hasPrizes());
     $this->assertEquals('Prize', $event->popPrize(0));
 }