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; }