From f7f47fa4f20d4adc941abc1cf2482ec6ac17c07f Mon Sep 17 00:00:00 2001 From: Julio Date: Thu, 21 Oct 2021 15:21:03 +0200 Subject: [PATCH] Add tests --- .../Repository/CAttendanceRepositoryTest.php | 6 ++++++ .../Repository/CQuizQuestionRepositoryTest.php | 10 ++++++++++ .../Repository/CToolIntroRepositoryTest.php | 3 +++ tests/CourseBundle/Repository/CToolRepositoryTest.php | 3 +++ 4 files changed, 22 insertions(+) diff --git a/tests/CourseBundle/Repository/CAttendanceRepositoryTest.php b/tests/CourseBundle/Repository/CAttendanceRepositoryTest.php index 537bd50284..ccf947c235 100644 --- a/tests/CourseBundle/Repository/CAttendanceRepositoryTest.php +++ b/tests/CourseBundle/Repository/CAttendanceRepositoryTest.php @@ -6,6 +6,7 @@ declare(strict_types=1); namespace Chamilo\Tests\CourseBundle\Repository; +use Chamilo\CoreBundle\Repository\Node\CourseRepository; use Chamilo\CourseBundle\Entity\CAttendance; use Chamilo\CourseBundle\Repository\CAttendanceRepository; use Chamilo\Tests\AbstractApiTest; @@ -20,6 +21,8 @@ class CAttendanceRepositoryTest extends AbstractApiTest self::bootKernel(); $em = $this->getEntityManager(); + + $courseRepo = self::getContainer()->get(CourseRepository::class); $repo = self::getContainer()->get(CAttendanceRepository::class); $course = $this->createCourse('new'); @@ -37,5 +40,8 @@ class CAttendanceRepositoryTest extends AbstractApiTest $this->assertSame('item', (string) $item); $this->assertSame(1, $repo->count([])); + + $courseRepo->delete($course); + $this->assertSame(0, $repo->count([])); } } diff --git a/tests/CourseBundle/Repository/CQuizQuestionRepositoryTest.php b/tests/CourseBundle/Repository/CQuizQuestionRepositoryTest.php index 6da08eb982..4afd597039 100644 --- a/tests/CourseBundle/Repository/CQuizQuestionRepositoryTest.php +++ b/tests/CourseBundle/Repository/CQuizQuestionRepositoryTest.php @@ -10,6 +10,7 @@ use Chamilo\CourseBundle\Entity\CQuiz; use Chamilo\CourseBundle\Entity\CQuizAnswer; use Chamilo\CourseBundle\Entity\CQuizQuestion; use Chamilo\CourseBundle\Entity\CQuizQuestionCategory; +use Chamilo\CourseBundle\Entity\CQuizQuestionOption; use Chamilo\CourseBundle\Entity\CQuizRelQuestion; use Chamilo\CourseBundle\Repository\CQuizQuestionRepository; use Chamilo\Tests\AbstractApiTest; @@ -57,9 +58,16 @@ class CQuizQuestionRepositoryTest extends AbstractApiTest ->setCreator($teacher) ; + $option = (new CQuizQuestionOption()) + ->setName('option 1') + ->setQuestion($question) + ->setPosition(1) + ; + $question->addCategory($category); $question->updateCategory($category); + $em->persist($option); $em->persist($question); $quizRelQuestion = (new CQuizRelQuestion()) @@ -87,8 +95,10 @@ class CQuizQuestionRepositoryTest extends AbstractApiTest $em->flush(); $em->clear(); + /** @var CQuizQuestion $question */ $question = $questionRepo->find($question->getIid()); + $this->assertSame(1, $question->getOptions()->count()); $this->assertSame(1, $question->getAnswers()->count()); $this->assertSame(1, $exercise->getQuestions()->count()); $this->assertSame(1, $questionRepo->count([])); diff --git a/tests/CourseBundle/Repository/CToolIntroRepositoryTest.php b/tests/CourseBundle/Repository/CToolIntroRepositoryTest.php index d4bd1f70a8..5859b9755a 100644 --- a/tests/CourseBundle/Repository/CToolIntroRepositoryTest.php +++ b/tests/CourseBundle/Repository/CToolIntroRepositoryTest.php @@ -35,6 +35,7 @@ class CToolIntroRepositoryTest extends AbstractApiTest $intro = (new CToolIntro()) ->setIntroText('test') + ->setResourceName('test') ->setCourseTool($courseTool) ->setParent($course) ->setCreator($teacher) @@ -44,6 +45,8 @@ class CToolIntroRepositoryTest extends AbstractApiTest $em->persist($intro); $em->flush(); + $this->assertSame('test', (string) $intro); + $this->assertSame($intro->getIid(), $intro->getResourceIdentifier()); $this->assertNotEmpty($intro->getIntroText()); $this->assertNotNull($intro->getIid()); $this->assertNotEmpty($intro->getResourceName()); diff --git a/tests/CourseBundle/Repository/CToolRepositoryTest.php b/tests/CourseBundle/Repository/CToolRepositoryTest.php index 892e25cffc..28d8d90a6d 100644 --- a/tests/CourseBundle/Repository/CToolRepositoryTest.php +++ b/tests/CourseBundle/Repository/CToolRepositoryTest.php @@ -36,6 +36,7 @@ class CToolRepositoryTest extends AbstractApiTest ->setCourse($course) ->setTool($tool) ->setParent($course) + ->setPosition(1) ->setCreator($admin) ->addCourseLink($course) ; @@ -43,6 +44,8 @@ class CToolRepositoryTest extends AbstractApiTest $em->persist($cTool); $em->flush(); + $this->assertSame('test', (string) $cTool); + $this->assertSame(1, $cTool->getPosition()); $this->assertSame($defaultCount + 1, $repo->count([])); }