|
|
|
@ -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 |
|
|
|
|