infinito/application/symfony/tests/Unit/Entity/Attribut/CollectionAttributTest.php

46 lines
1.2 KiB
PHP
Raw Normal View History

2018-11-02 20:28:42 +01:00
<?php
namespace Tests\Unit\Entity\Attribut;
use PHPUnit\Framework\TestCase;
use App\Entity\Attribut\CollectionAttributInterface;
use App\Entity\Attribut\CollectionAttribut;
use Doctrine\Common\Collections\ArrayCollection;
class CollectionAttributTest extends TestCase
{
/**
* @var CollectionAttributInterface
*/
protected $collection;
public function setUp(): void
{
$this->collection = new class() implements CollectionAttributInterface {
use CollectionAttribut;
};
}
public function testConstructor(): void
{
$this->expectException(\TypeError::class);
$this->collection->getCollection();
}
public function testAccessors(): void
{
$collection = new ArrayCollection();
$this->assertNull($this->collection->setCollection($collection));
$this->assertEquals($collection, $this->collection->getCollection());
}
2018-11-06 20:08:28 +01:00
public function testAdd(): void
{
$mock = new class() {
};
$this->collection->setCollection(new ArrayCollection());
$this->assertTrue($this->collection->getCollection()->add($mock));
$this->assertEquals($mock, $this->collection->getCollection()->get(0));
}
2018-11-02 20:28:42 +01:00
}