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

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

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

@ -8,10 +8,9 @@ namespace Chamilo\CoreBundle\Entity;
use Chamilo\CoreBundle\Traits\UserTrait;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Class UsergroupRelUser.
*
* @ORM\Table(
* name="usergroup_rel_user",
* indexes={
@ -34,19 +33,20 @@ class UsergroupRelUser
/**
* @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;
/**
* @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;
/**
* @ORM\Column(name="relation_type", type="integer", nullable=false)
*/
#[Assert\NotBlank]
protected int $relationType;
/**

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

Loading…
Cancel
Save