entityManager = self::getContainer()->get(EntityManagerInterface::class); $this->seasonRepository = self::getContainer()->get(SeasonRepository::class); $this->quizRepository = self::getContainer()->get(QuizRepository::class); parent::setUp(); } public function testClearQuiz(): void { $krtekSeason = $this->seasonRepository->findOneBy(['seasonCode' => 'krtek']); $this->assertInstanceOf(Season::class, $krtekSeason); $quiz = $krtekSeason->activeQuiz; $this->assertInstanceOf(Quiz::class, $quiz); $this->quizRepository->clearQuiz($quiz); $this->entityManager->refresh($krtekSeason); $this->assertEmpty($quiz->candidateData); $this->assertEmpty($quiz->eliminations); /** @var GivenAnswerRepository $givenAnswerRepository */ $givenAnswerRepository = self::getContainer()->get(GivenAnswerRepository::class); $this->assertEmpty($givenAnswerRepository->findBy(['quiz' => $quiz])); } public function testDeleteQuiz(): void { $krtekSeason = $this->seasonRepository->findOneBy(['seasonCode' => 'krtek']); $this->assertInstanceOf(Season::class, $krtekSeason); $quiz = $krtekSeason->quizzes->last(); $this->assertInstanceOf(Quiz::class, $quiz); $this->quizRepository->deleteQuiz($quiz); $this->entityManager->refresh($krtekSeason); $this->assertCount(1, $krtekSeason->quizzes); } }