parent
f57a216dcd
commit
2863a766c5
@ -0,0 +1,39 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
namespace Chamilo\Tests\CourseBundle\Repository; |
||||
|
||||
use Chamilo\CourseBundle\Entity\CQuizQuestionCategory; |
||||
use Chamilo\CourseBundle\Repository\CQuizQuestionCategoryRepository; |
||||
use Chamilo\Tests\AbstractApiTest; |
||||
use Chamilo\Tests\ChamiloTestTrait; |
||||
|
||||
class CQuizQuestionCategoryRepositoryTest extends AbstractApiTest |
||||
{ |
||||
use ChamiloTestTrait; |
||||
|
||||
public function testCreate(): void |
||||
{ |
||||
$categoryRepo = self::getContainer()->get(CQuizQuestionCategoryRepository::class); |
||||
|
||||
$course = $this->createCourse('new'); |
||||
$teacher = $this->createUser('teacher'); |
||||
|
||||
$category = (new CQuizQuestionCategory()) |
||||
->setTitle('category') |
||||
->setDescription('desc') |
||||
->setParent($course) |
||||
->setCreator($teacher) |
||||
; |
||||
$this->assertHasNoEntityViolations($category); |
||||
$categoryRepo->create($category); |
||||
|
||||
$category = $categoryRepo->find($category->getIid()); |
||||
|
||||
$this->assertSame(0, $category->getQuestions()->count()); |
||||
$this->assertSame(1, $categoryRepo->count([])); |
||||
} |
||||
} |
@ -0,0 +1,66 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
namespace Chamilo\Tests\CourseBundle\Repository; |
||||
|
||||
use Chamilo\CourseBundle\Entity\CForum; |
||||
use Chamilo\CourseBundle\Entity\CShortcut; |
||||
use Chamilo\CourseBundle\Repository\CForumRepository; |
||||
use Chamilo\CourseBundle\Repository\CShortcutRepository; |
||||
use Chamilo\Tests\AbstractApiTest; |
||||
use Chamilo\Tests\ChamiloTestTrait; |
||||
|
||||
class CShortcutRepositoryTest extends AbstractApiTest |
||||
{ |
||||
use ChamiloTestTrait; |
||||
|
||||
public function testCreate(): void |
||||
{ |
||||
$em = $this->getEntityManager(); |
||||
$shortcutRepo = self::getContainer()->get(CShortcutRepository::class); |
||||
$forumRepo = self::getContainer()->get(CForumRepository::class); |
||||
|
||||
$course = $this->createCourse('new'); |
||||
$teacher = $this->createUser('teacher'); |
||||
|
||||
$resource = (new CForum()) |
||||
->setForumTitle('forum') |
||||
->setParent($course) |
||||
->setCreator($teacher) |
||||
->addCourseLink($course) |
||||
; |
||||
$em->persist($resource); |
||||
$em->flush(); |
||||
|
||||
$shortcut = (new CShortcut()) |
||||
->setName($resource->getResourceName()) |
||||
->setShortCutNode($resource->getResourceNode()) |
||||
->setCreator($teacher) |
||||
->setParent($resource) |
||||
->addCourseLink($course) |
||||
; |
||||
$this->assertHasNoEntityViolations($shortcut); |
||||
$em->persist($shortcut); |
||||
$em->flush(); |
||||
|
||||
$this->assertSame(1, $shortcutRepo->count([])); |
||||
$this->assertSame($resource->getResourceName(), (string) $shortcut); |
||||
$this->assertNotNull($shortcut->getUrl()); |
||||
$this->assertNotNull($shortcut->getTool()); |
||||
|
||||
$shortcut = $shortcutRepo->getShortcutFromResource($resource); |
||||
$this->assertInstanceOf(CShortcut::class, $shortcut); |
||||
|
||||
$shortcutRepo->removeShortCut($resource); |
||||
|
||||
$this->assertSame(0, $shortcutRepo->count([])); |
||||
$this->assertSame(1, $forumRepo->count([])); |
||||
|
||||
$shortcutRepo->addShortCut($resource, $teacher, $course); |
||||
|
||||
$this->assertSame(1, $shortcutRepo->count([])); |
||||
} |
||||
} |
Loading…
Reference in new issue