work on create calendar

This commit is contained in:
2022-05-13 13:49:24 +02:00
parent 7859439f0b
commit 4be3efc619
10 changed files with 128 additions and 44 deletions

View File

@@ -0,0 +1,44 @@
<?php
namespace Chill\CalendarBundle\Tests\Entity;
use Chill\CalendarBundle\Entity\Calendar;
use Chill\MainBundle\Entity\User;
use PHPUnit\Framework\TestCase;
class CalendarTest extends TestCase
{
public function testAddUser()
{
$calendar = new Calendar();
$this->assertCount(0, $calendar->getInvites());
$this->assertCount(0, $calendar->getUsers());
$calendar->addUser($user0 = new User());
$this->assertCount(1, $calendar->getInvites());
$this->assertCount(1, $calendar->getUsers());
$this->assertSame($user0, $calendar->getUsers()->first());
$calendar->addUser($user1 = new User());
$this->assertCount(2, $calendar->getInvites());
$this->assertCount(2, $calendar->getUsers());
$this->assertContains($user0, $calendar->getUsers());
$this->assertContains($user1, $calendar->getUsers());
$calendar->removeUser($user0);
$this->assertCount(1, $calendar->getInvites());
$this->assertCount(1, $calendar->getUsers());
$this->assertNotSame($user0, $calendar->getUsers()->first());
$this->assertSame($user1, $calendar->getUsers()->first());
$calendar->removeUser($user1);
$this->assertCount(0, $calendar->getInvites());
$this->assertCount(0, $calendar->getUsers());
}
}