/** * @test */ public function testCleanSnapshots() { /* $mockQuery = $this->getMock('TYPO3\Flow\Persistence\QueryResultInterface'); $mockQuery->expects($this->once())->method('count')->will($this->returnValue(0)); $mockRepository = $this->getMock('_OurBrand_\Quiz\Domain\Repository\QuizSessionRepository'); $mockRepository->expects($this->once())->method('findByQuiz')->with($this->anything())->will($this->returnValue($mockQuery)); $this->inject($this->quizService, 'quizSessionRepository', $mockRepository); */ $quiz = new Quiz(); // Should clean 0 snapshots and return value should be -1 (as there is not snapshots) $result = $this->quizService->cleanSnapshots($quiz); $this->assertSame(-1, $result); }
/** * Mainly included for test purposes. * @param string $teamIdentifier * @param \_OurBrand_\Quiz\Domain\Model\Quiz $quiz */ public function createStudentQuizSessionAction($teamIdentifier, $quiz) { //Found in ABO2API $ABO2API = new \_OurBrand_\ABO2API\Api\Abo2Api(); $team = $ABO2API->getTeamByIdentifier($teamIdentifier); $quizAssignment = new \_OurBrand_\Quiz\Domain\Model\QuizAssignment(); $quizAssignment->setInstructorIdentifier($this->currentUser->getIdentifier()); $quizAssignment->setQuiz($quiz); $quizAssignment->setTeamIdentifier($teamIdentifier); $students = $team->getAccountUsers(); foreach ($students as $student) { $studentQuizAssignment = new \_OurBrand_\Quiz\Domain\Model\StudentQuizAssignment(); $studentQuizAssignment->setStudentIdentifier($student->getUser()->getUsername()); $studentQuizAssignment->setQuizAssignment($quizAssignment); //$studentQuizAssignment->setTimeToComplete($studentQuizAssignment->getQuiz()->getDuration()); $quizAssignment->addStudentAssignment($studentQuizAssignment); } $this->quizService->assignQuizToStudents($quizAssignment); $this->redirect('index'); }
/** * @param Quiz $quiz */ public function cleanSnapshotsAction(Quiz $quiz) { $this->quizService->cleanSnapshots($quiz); $this->redirect('index'); }