pull/4042/head
Julio 5 years ago
parent 102bb0e6e9
commit 9b5499bd47
  1. 14
      src/CourseBundle/Entity/CQuizRelQuestionCategory.php
  2. 2
      src/CourseBundle/Entity/CStudentPublicationRelDocument.php
  3. 24
      tests/CoreBundle/Repository/ResourceNodeRepositoryTest.php
  4. 17
      tests/CoreBundle/Repository/SettingsCurrentRepositoryTest.php
  5. 16
      tests/CourseBundle/Repository/CQuizQuestionRepositoryTest.php
  6. 22
      tests/CourseBundle/Repository/CStudentPublicationCorrectionRepositoryTest.php

@ -53,11 +53,25 @@ class CQuizRelQuestionCategory
return $this->category;
}
public function setCategory(CQuizQuestionCategory $category): self
{
$this->category = $category;
return $this;
}
public function getQuiz(): CQuiz
{
return $this->quiz;
}
public function setQuiz(CQuiz $quiz): self
{
$this->quiz = $quiz;
return $this;
}
public function getCountQuestions(): int
{
return $this->countQuestions;

@ -9,8 +9,6 @@ namespace Chamilo\CourseBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* CStudentPublicationRelDocument.
*
* @ORM\Table(
* name="c_student_publication_rel_document",
* indexes={

@ -73,7 +73,6 @@ class ResourceNodeRepositoryTest extends AbstractApiTest
public function testCreateWithComment(): void
{
$em = $this->getEntityManager();
$repo = self::getContainer()->get(ResourceNodeRepository::class);
$repoType = $em->getRepository(ResourceType::class);
$user = $this->createUser('julio');
@ -177,7 +176,7 @@ class ResourceNodeRepositoryTest extends AbstractApiTest
$type = $repoType->findOneBy(['name' => 'illustrations']);
$node = (new ResourceNode())
$resourceNode = (new ResourceNode())
->setContent('test')
->setTitle('test')
->setSlug('test')
@ -185,10 +184,10 @@ class ResourceNodeRepositoryTest extends AbstractApiTest
->setCreator($user)
->setParent($user->getResourceNode())
;
$em->persist($node);
$em->persist($resourceNode);
$em->flush();
$content = $repo->getResourceNodeFileContent($node);
$content = $repo->getResourceNodeFileContent($resourceNode);
$this->assertEmpty($content);
$uploadedFile = $this->getUploadedFile();
@ -203,8 +202,8 @@ class ResourceNodeRepositoryTest extends AbstractApiTest
;
$em->persist($resourceFile);
$node->setContent('')->setResourceFile($resourceFile);
$em->persist($node);
$resourceNode->setContent('')->setResourceFile($resourceFile);
$em->persist($resourceNode);
$em->flush();
$this->assertSame($uploadedFile->getFilename(), (string) $resourceFile);
@ -213,7 +212,18 @@ class ResourceNodeRepositoryTest extends AbstractApiTest
$this->assertNotEmpty($resourceFile->getHeight());
$this->assertIsArray($resourceFile->getMetadata());
$content = $repo->getResourceNodeFileContent($node);
$this->assertSame('test', $resourceNode->getSlug());
$this->assertTrue($resourceNode->isResourceFileAnImage());
$this->assertFalse($resourceNode->isResourceFileAVideo());
$this->assertNotEmpty(1, $resourceNode->getIcon());
$router = $this->getContainer()->get(RouterInterface::class);
$this->assertStringContainsString(
'/r/asset/illustrations/'.$resourceNode->getId().'/view?filter=editor_thumbnail',
$resourceNode->getThumbnail($router)
);
$content = $repo->getResourceNodeFileContent($resourceNode);
$this->assertNotEmpty($content);
}
}

@ -7,6 +7,7 @@ declare(strict_types=1);
namespace Chamilo\Tests\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\SettingsCurrent;
use Chamilo\CoreBundle\Entity\SettingsOptions;
use Chamilo\CoreBundle\Repository\SettingsCurrentRepository;
use Chamilo\Tests\AbstractApiTest;
use Chamilo\Tests\ChamiloTestTrait;
@ -17,13 +18,11 @@ class SettingsCurrentRepositoryTest extends AbstractApiTest
public function testCreate(): void
{
self::bootKernel();
$em = $this->getEntityManager();
$repo = self::getContainer()->get(SettingsCurrentRepository::class);
$count = $repo->count([]);
$item = (new SettingsCurrent())
$setting = (new SettingsCurrent())
->setTitle('test')
->setVariable('test')
->setUrl($this->getAccessUrl())
@ -35,8 +34,16 @@ class SettingsCurrentRepositoryTest extends AbstractApiTest
->setSubkeytext('setSubkeytext')
->setAccessUrlLocked(1)
;
$this->assertHasNoEntityViolations($item);
$em->persist($item);
$this->assertHasNoEntityViolations($setting);
$em->persist($setting);
$option = (new SettingsOptions())
->setValue('value')
->setDisplayText('option1')
->setVariable('variable')
;
$em->persist($option);
$this->assertHasNoEntityViolations($option);
$em->flush();
// By default, there's a root branch.

@ -12,6 +12,7 @@ use Chamilo\CourseBundle\Entity\CQuizQuestion;
use Chamilo\CourseBundle\Entity\CQuizQuestionCategory;
use Chamilo\CourseBundle\Entity\CQuizQuestionOption;
use Chamilo\CourseBundle\Entity\CQuizRelQuestion;
use Chamilo\CourseBundle\Entity\CQuizRelQuestionCategory;
use Chamilo\CourseBundle\Repository\CQuizQuestionRepository;
use Chamilo\Tests\AbstractApiTest;
use Chamilo\Tests\ChamiloTestTrait;
@ -35,12 +36,12 @@ class CQuizQuestionRepositoryTest extends AbstractApiTest
;
$em->persist($exercise);
$category = (new CQuizQuestionCategory())
$quizQuestionCategory = (new CQuizQuestionCategory())
->setTitle('category')
->setParent($course)
->setCreator($teacher)
;
$em->persist($category);
$em->persist($quizQuestionCategory);
$question = (new CQuizQuestion())
->setQuestionCode('code')
@ -64,9 +65,16 @@ class CQuizQuestionRepositoryTest extends AbstractApiTest
->setPosition(1)
;
$question->addCategory($category);
$question->updateCategory($category);
$question->addCategory($quizQuestionCategory);
$question->updateCategory($quizQuestionCategory);
$quizRelQuestionCategory = (new CQuizRelQuestionCategory())
->setCountQuestions(1)
->setCategory($quizQuestionCategory)
->setQuiz($exercise)
;
$em->persist($quizRelQuestionCategory);
$em->persist($option);
$em->persist($question);

@ -6,8 +6,11 @@ declare(strict_types=1);
namespace Chamilo\Tests\CourseBundle\Repository;
use Chamilo\CourseBundle\Entity\CDocument;
use Chamilo\CourseBundle\Entity\CStudentPublication;
use Chamilo\CourseBundle\Entity\CStudentPublicationCorrection;
use Chamilo\CourseBundle\Entity\CStudentPublicationRelDocument;
use Chamilo\CourseBundle\Repository\CDocumentRepository;
use Chamilo\CourseBundle\Repository\CStudentPublicationCorrectionRepository;
use Chamilo\CourseBundle\Repository\CStudentPublicationRepository;
use Chamilo\Tests\AbstractApiTest;
@ -46,7 +49,26 @@ class CStudentPublicationCorrectionRepositoryTest extends AbstractApiTest
$correctionRepo->create($correction);
$correctionRepo->addFile($correction, $file);
$correctionRepo->update($correction);
$em->flush();
$documentRepo = self::getContainer()->get(CDocumentRepository::class);
$admin = $this->getUser('admin');
$document = (new CDocument())
->setFiletype('file')
->setTitle('title 123')
->setTemplate(false)
->setReadonly(false)
->setParent($course)
->setCreator($admin)
->addCourseLink($course)
;
$documentRepo->create($document);
$document = (new CStudentPublicationRelDocument())
->setPublication($publication)
->setDocument($document)
;
$em->persist($document);
$em->flush();
$em->clear();

Loading…
Cancel
Save