TagRepositoryTest - add test

pull/4020/head^2
Julio 4 years ago
parent bad7cec38b
commit e451261c20
  1. 25
      tests/CoreBundle/Repository/ExtraFieldValuesRepositoryTest.php
  2. 5
      tests/CoreBundle/Repository/TagRepositoryTest.php

@ -6,8 +6,10 @@ declare(strict_types=1);
namespace Chamilo\Tests\CoreBundle\Repository;
use Chamilo\CoreBundle\Entity\Asset;
use Chamilo\CoreBundle\Entity\ExtraField;
use Chamilo\CoreBundle\Entity\ExtraFieldValues;
use Chamilo\CoreBundle\Repository\AssetRepository;
use Chamilo\CoreBundle\Repository\ExtraFieldValuesRepository;
use Chamilo\Tests\AbstractApiTest;
use Chamilo\Tests\ChamiloTestTrait;
@ -19,6 +21,9 @@ class ExtraFieldValuesRepositoryTest extends AbstractApiTest
public function testCreate(): void
{
$em = $this->getEntityManager();
/** @var AssetRepository $assetRepo */
$assetRepo = self::getContainer()->get(AssetRepository::class);
$extraFieldValueRepo = self::getContainer()->get(ExtraFieldValuesRepository::class);
$field = (new ExtraField())
->setFieldOrder(1)
@ -37,14 +42,34 @@ class ExtraFieldValuesRepositoryTest extends AbstractApiTest
$user = $this->createUser('test');
$file = $this->getUploadedFile();
// Create asset.
$asset = (new Asset())
->setTitle('file')
->setCategory(Asset::EXTRA_FIELD)
->setFile($file)
;
$em->persist($asset);
$extraFieldValue = (new ExtraFieldValues())
->setField($field)
->setItemId($user->getId())
->setValue('test')
->setComment('comment')
->setAsset($asset)
;
$this->assertHasNoEntityViolations($extraFieldValue);
$em->persist($extraFieldValue);
$em->flush();
$this->assertNotNull($extraFieldValue->getId());
$this->assertSame('comment', $extraFieldValue->getComment());
$this->assertSame('test', $extraFieldValue->getValue());
$this->assertNotNull($extraFieldValue->getAsset());
$this->assertSame(1, $assetRepo->count([]));
$this->assertSame(1, $extraFieldValueRepo->count([]));
}
public function testGetVisibleValues(): void

@ -12,6 +12,7 @@ use Chamilo\CoreBundle\Entity\Tag;
use Chamilo\CoreBundle\Entity\User;
use Chamilo\CoreBundle\Entity\UserRelTag;
use Chamilo\CoreBundle\Repository\ExtraFieldRelTagRepository;
use Chamilo\CoreBundle\Repository\ExtraFieldRepository;
use Chamilo\CoreBundle\Repository\TagRepository;
use Chamilo\Tests\AbstractApiTest;
use Chamilo\Tests\ChamiloTestTrait;
@ -57,6 +58,7 @@ class TagRepositoryTest extends AbstractApiTest
{
$em = $this->getEntityManager();
$repo = self::getContainer()->get(TagRepository::class);
$extraFieldRepo = self::getContainer()->get(ExtraFieldRepository::class);
$extraField = (new ExtraField())
->setDisplayText('test')
@ -99,6 +101,9 @@ class TagRepositoryTest extends AbstractApiTest
$this->assertSame(1, $tag->getUserRelTags()->count());
$user = $this->getUser('test');
$this->assertSame(1, $user->getUserRelTags()->count());
$extraField = $extraFieldRepo->find($extraField->getId());
$this->assertTrue($extraField->hasTag('php'));
}
public function testCreateExtraFieldRelTag(): void

Loading…
Cancel
Save