getEntityManager(); $repo = self::getContainer()->get(CQuizRepository::class); $course = $this->createCourse('new'); $teacher = $this->createUser('teacher'); $item = (new CQuiz()) ->setTitle('exercise') ->setParent($course) ->setCreator($teacher) ; $this->assertHasNoEntityViolations($item); $em->persist($item); $em->flush(); $this->assertSame('exercise', (string) $item); $this->assertSame(1, $repo->count([])); $link = $repo->getLink($item, $this->getContainer()->get('router')); $this->assertSame('/main/exercise/overview.php?exerciseId='.$item->getIid(), $link); } public function testFindAllByCourse(): void { self::bootKernel(); $repo = self::getContainer()->get(CQuizRepository::class); $course = $this->createCourse('new'); $teacher = $this->createUser('teacher'); $exercise = (new CQuiz()) ->setTitle('exercise') ->setParent($course) ->setCreator($teacher) ->addCourseLink($course) ; $repo->create($exercise); $qb = $repo->findAllByCourse($course); $this->assertSame(1, \count($qb->getQuery()->getResult())); } }