Tests: Add phpunit tests

pull/3984/head
Julio 4 years ago
parent 61a5780e31
commit 33d15a4b5e
  1. 10
      src/CoreBundle/Entity/Usergroup.php
  2. 2
      src/CoreBundle/Entity/UsergroupRelQuestion.php
  3. 2
      src/CoreBundle/Entity/UsergroupRelSession.php
  4. 8
      src/CoreBundle/Entity/UsergroupRelUser.php
  5. 4
      tests/CoreBundle/Repository/Node/UsergroupRepositoryTest.php

@ -39,10 +39,9 @@ class Usergroup extends AbstractResource implements ResourceInterface, ResourceI
protected ?int $id = null; protected ?int $id = null;
/** /**
* @Assert\NotBlank()
*
* @ORM\Column(name="name", type="string", length=255) * @ORM\Column(name="name", type="string", length=255)
*/ */
#[Assert\NotBlank]
protected string $name; protected string $name;
/** /**
@ -51,9 +50,9 @@ class Usergroup extends AbstractResource implements ResourceInterface, ResourceI
protected ?string $description = null; protected ?string $description = null;
/** /**
* @Assert\NotNull()
* @ORM\Column(name="group_type", type="integer", nullable=false) * @ORM\Column(name="group_type", type="integer", nullable=false)
*/ */
#[Assert\NotBlank]
protected int $groupType; protected int $groupType;
/** /**
@ -67,10 +66,9 @@ class Usergroup extends AbstractResource implements ResourceInterface, ResourceI
protected ?string $url = null; protected ?string $url = null;
/** /**
* @Assert\NotNull()
*
* @ORM\Column(name="visibility", type="string", length=255, nullable=false) * @ORM\Column(name="visibility", type="string", length=255, nullable=false)
*/ */
#[Assert\NotBlank]
protected string $visibility; protected string $visibility;
/** /**
@ -79,9 +77,9 @@ class Usergroup extends AbstractResource implements ResourceInterface, ResourceI
protected ?string $authorId = null; protected ?string $authorId = null;
/** /**
* @Assert\NotNull()
* @ORM\Column(name="allow_members_leave_group", type="integer") * @ORM\Column(name="allow_members_leave_group", type="integer")
*/ */
#[Assert\NotBlank]
protected int $allowMembersToLeaveGroup; protected int $allowMembersToLeaveGroup;
/** /**

@ -10,8 +10,6 @@ use Chamilo\CourseBundle\Entity\CQuizQuestion;
use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping as ORM;
/** /**
* UsergroupRelQuestion.
*
* @ORM\Table(name="usergroup_rel_question") * @ORM\Table(name="usergroup_rel_question")
* @ORM\Entity * @ORM\Entity
*/ */

@ -9,8 +9,6 @@ namespace Chamilo\CoreBundle\Entity;
use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping as ORM;
/** /**
* UsergroupRelSession.
*
* @ORM\Table(name="usergroup_rel_session") * @ORM\Table(name="usergroup_rel_session")
* @ORM\Entity * @ORM\Entity
*/ */

@ -8,10 +8,9 @@ namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Traits\UserTrait; use Chamilo\CoreBundle\Traits\UserTrait;
use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/** /**
* Class UsergroupRelUser.
*
* @ORM\Table( * @ORM\Table(
* name="usergroup_rel_user", * name="usergroup_rel_user",
* indexes={ * indexes={
@ -34,19 +33,20 @@ class UsergroupRelUser
/** /**
* @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\User", inversedBy="classes", cascade={"persist"}) * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\User", inversedBy="classes", cascade={"persist"})
* @ORM\JoinColumn(name="user_id", referencedColumnName="id") * @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
*/ */
protected User $user; protected User $user;
/** /**
* @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Usergroup", inversedBy="users", cascade={"persist"}) * @ORM\ManyToOne(targetEntity="Chamilo\CoreBundle\Entity\Usergroup", inversedBy="users", cascade={"persist"})
* @ORM\JoinColumn(name="usergroup_id", referencedColumnName="id") * @ORM\JoinColumn(name="usergroup_id", referencedColumnName="id", onDelete="CASCADE")
*/ */
protected Usergroup $usergroup; protected Usergroup $usergroup;
/** /**
* @ORM\Column(name="relation_type", type="integer", nullable=false) * @ORM\Column(name="relation_type", type="integer", nullable=false)
*/ */
#[Assert\NotBlank]
protected int $relationType; protected int $relationType;
/** /**

@ -111,6 +111,7 @@ class UsergroupRepositoryTest extends KernelTestCase
$userGroupRelUser = (new UsergroupRelUser()) $userGroupRelUser = (new UsergroupRelUser())
->setUser($testUser) ->setUser($testUser)
->setUsergroup($group) ->setUsergroup($group)
->setRelationType(1)
; ;
$em->persist($userGroupRelUser); $em->persist($userGroupRelUser);
@ -130,6 +131,9 @@ class UsergroupRepositoryTest extends KernelTestCase
$this->assertSame(1, $group->getUsers()->count()); $this->assertSame(1, $group->getUsers()->count());
$repo->delete($group); $repo->delete($group);
$this->assertNotNull($this->getUser('teacher'));
$this->assertNotNull($this->getCourse($course->getId()));
$this->assertSame(0, $repo->count([])); $this->assertSame(0, $repo->count([]));
} }
} }

Loading…
Cancel
Save