public static function create(QuizData $qd, $userData)
 {
     $userCollection = new QuizCollection($qd);
     foreach ($userData as $ud) {
         $userCollection->add(QuizUser::create($ud));
     }
     return $userCollection;
 }
 /**
  * @dataProvider quizUserProvider
  */
 public function testQuizCollection($user, $correct)
 {
     $collection = QuizCollection::create($this->stub, array($user));
     $return = $collection->getOutcome();
     $this->assertEquals(1, count($return));
     $this->assertEquals($correct, $return[0]['totalCorrect']);
 }
 public static function getQuizAnwsers(QuizData $qd, Quizset $quizset)
 {
     $users = $qd->getUsersWhoFinished($quizset->getId());
     if (!$users && empty($users)) {
         throw new \InvalidArgumentException("There is no users");
     }
     $quizAnsCollection = QuizCollection::create($qd, $users);
     return $quizAnsCollection->getOutcome();
 }