|
|
|
|
@ -7,9 +7,11 @@ declare(strict_types=1); |
|
|
|
|
namespace Chamilo\Tests\CoreBundle\Repository\Node; |
|
|
|
|
|
|
|
|
|
use Chamilo\CoreBundle\Entity\AccessUrl; |
|
|
|
|
use Chamilo\CoreBundle\Entity\AccessUrlRelCourse; |
|
|
|
|
use Chamilo\CoreBundle\Entity\ResourceType; |
|
|
|
|
use Chamilo\CoreBundle\Repository\Node\AccessUrlRepository; |
|
|
|
|
use Chamilo\Tests\ChamiloTestTrait; |
|
|
|
|
use Doctrine\Common\Collections\ArrayCollection; |
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; |
|
|
|
|
|
|
|
|
|
class AccessUrlRepositoryTest extends KernelTestCase |
|
|
|
|
@ -55,6 +57,15 @@ class AccessUrlRepositoryTest extends KernelTestCase |
|
|
|
|
->setUrl('https://example.org') |
|
|
|
|
->setActive(1) |
|
|
|
|
->setCreator($admin) |
|
|
|
|
->setCreatedBy($admin->getId()) |
|
|
|
|
->setDescription('test') |
|
|
|
|
->setEmail('test@example.com') |
|
|
|
|
->setLimitDiskSpace(1000) |
|
|
|
|
->setLimitCourses(1000) |
|
|
|
|
->setLimitSessions(1000) |
|
|
|
|
->setLimitTeachers(1000) |
|
|
|
|
->setLimitUsers(1000) |
|
|
|
|
->setLimitActiveCourses(1000) |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
$this->assertHasNoEntityViolations($accessUrl); |
|
|
|
|
@ -73,4 +84,38 @@ class AccessUrlRepositoryTest extends KernelTestCase |
|
|
|
|
$this->assertSame(2, $repo->count([])); |
|
|
|
|
$this->assertSame(0, $accessUrl->getSettings()->count()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function testSetCourses(): void |
|
|
|
|
{ |
|
|
|
|
self::bootKernel(); |
|
|
|
|
|
|
|
|
|
$repo = self::getContainer()->get(AccessUrlRepository::class); |
|
|
|
|
|
|
|
|
|
$admin = $this->getUser('admin'); |
|
|
|
|
|
|
|
|
|
$accessUrl = (new AccessUrl()) |
|
|
|
|
->setUrl('https://example.org') |
|
|
|
|
->setActive(1) |
|
|
|
|
->setCreator($admin) |
|
|
|
|
; |
|
|
|
|
$repo->create($accessUrl); |
|
|
|
|
|
|
|
|
|
/** @var AccessUrl $accessUrl */ |
|
|
|
|
$accessUrl = $repo->find($accessUrl->getId()); |
|
|
|
|
|
|
|
|
|
$course = $this->createCourse('test'); |
|
|
|
|
$accessUrlCourse = (new AccessUrlRelCourse()) |
|
|
|
|
->setCourse($course) |
|
|
|
|
->setUrl($accessUrl) |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
$collection = new ArrayCollection(); |
|
|
|
|
$collection->add($accessUrlCourse); |
|
|
|
|
|
|
|
|
|
$accessUrl->setCourses($collection); |
|
|
|
|
|
|
|
|
|
/** @var AccessUrl $accessUrl */ |
|
|
|
|
$accessUrl = $repo->find($accessUrl->getId()); |
|
|
|
|
$this->assertSame(1, $accessUrl->getCourses()->count()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|