Tests: Add phpunit tests

pull/3984/head
Julio 4 years ago
parent 2ddd8bd67b
commit 42dd8a7a43
  1. 8
      tests/CourseBundle/Repository/CForumCategoryRepositoryTest.php
  2. 41
      tests/CourseBundle/Repository/CForumRepositoryTest.php
  3. 17
      tests/CourseBundle/Repository/CLpRepositoryTest.php

@ -36,7 +36,6 @@ class CForumCategoryRepositoryTest extends AbstractApiTest
$categoryRepo->create($category);
$this->assertSame('cat', (string) $category);
$this->assertSame(1, $categoryRepo->count([]));
$forum = (new CForum())
->setForumTitle('forum')
@ -49,5 +48,12 @@ class CForumCategoryRepositoryTest extends AbstractApiTest
/** @var CForumCategory $category */
$category = $categoryRepo->find($category->getIid());
$this->assertSame(1, $category->getForums()->count());
$this->assertSame(1, $categoryRepo->count([]));
$this->assertSame(1, $forumRepo->count([]));
$categoryRepo->delete($category);
$this->assertSame(0, $categoryRepo->count([]));
$this->assertSame(1, $forumRepo->count([]));
}
}

@ -7,7 +7,9 @@ declare(strict_types=1);
namespace Chamilo\Tests\CourseBundle\Repository;
use Chamilo\CourseBundle\Entity\CForum;
use Chamilo\CourseBundle\Entity\CLp;
use Chamilo\CourseBundle\Repository\CForumRepository;
use Chamilo\CourseBundle\Repository\CLpRepository;
use Chamilo\Tests\AbstractApiTest;
use Chamilo\Tests\ChamiloTestTrait;
@ -36,6 +38,45 @@ class CForumRepositoryTest extends AbstractApiTest
$this->assertSame(1, $repo->count([]));
}
public function testCreateWithLp(): void
{
self::bootKernel();
$repo = self::getContainer()->get(CForumRepository::class);
$lpRepo = self::getContainer()->get(CLpRepository::class);
$this->assertSame(0, $repo->count([]));
$this->assertSame(0, $lpRepo->count([]));
$course = $this->createCourse('new');
$teacher = $this->createUser('teacher');
$lp = (new CLp())
->setName('lp')
->setParent($course)
->setCreator($teacher)
->setLpType(CLp::LP_TYPE)
;
$lpRepo->createLp($lp);
$forum = (new CForum())
->setForumTitle('forum')
->setParent($course)
->setCreator($teacher)
->setLp($lp)
;
$repo->create($forum);
$this->assertNotNull($forum->getLp());
$this->assertSame(1, $repo->count([]));
$this->assertSame(1, $lpRepo->count([]));
$lpRepo->delete($lp);
$this->assertSame(1, $repo->count([]));
$this->assertSame(0, $lpRepo->count([]));
}
public function testDelete(): void
{
self::bootKernel();

@ -26,6 +26,22 @@ class CLpRepositoryTest extends AbstractApiTest
$lp = (new CLp())
->setName('lp')
->setDescription('desc')
->setTheme('chamilo')
->setAccumulateScormTime(100)
->setAccumulateWorkTime(100)
->setAuthor('author')
->setContentMaker('maker')
->setContentLocal('local')
->setForceCommit(false)
->setUseMaxScore(100)
->setSubscribeUsers(1)
->setJsLib('lib')
->setHideTocFrame(true)
->setRef('ref')
->setPath('path')
->setAutolaunch(0)
->setCategory(null)
->setParent($course)
->setCreator($teacher)
->setLpType(CLp::LP_TYPE)
@ -35,6 +51,7 @@ class CLpRepositoryTest extends AbstractApiTest
$this->assertNotNull($lp->getResourceNode());
$this->assertSame(1, $lp->getItems()->count());
$this->assertFalse($lp->hasCategory());
$this->assertSame('lp', (string) $lp);
$this->assertSame(1, $repo->count([]));

Loading…
Cancel
Save