/** * @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)); }