1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Query;
use Doctrine\ORM\Query\Exec\AbstractSqlExecutor;
use Doctrine\ORM\Query\ParserResult;
use Doctrine\ORM\Query\ResultSetMapping;
use PHPUnit\Framework\TestCase;
class ParserResultTest extends TestCase
{
/** @var ParserResult */
public $parserResult;
protected function setUp(): void
{
$this->parserResult = new ParserResult();
}
public function testGetRsm(): void
{
self::assertInstanceOf(ResultSetMapping::class, $this->parserResult->getResultSetMapping());
}
public function testSetGetSqlExecutor(): void
{
self::assertNull($this->parserResult->getSqlExecutor());
$executor = $this->getMockForAbstractClass(AbstractSqlExecutor::class);
$this->parserResult->setSqlExecutor($executor);
self::assertSame($executor, $this->parserResult->getSqlExecutor());
}
public function testGetSqlParameterPosition(): void
{
$this->parserResult->addParameterMapping(1, 1);
$this->parserResult->addParameterMapping(1, 2);
self::assertEquals([1, 2], $this->parserResult->getSqlParameterPositions(1));
}
public function testGetParameterMappings(): void
{
self::assertIsArray($this->parserResult->getParameterMappings());
$this->parserResult->addParameterMapping(1, 1);
$this->parserResult->addParameterMapping(1, 2);
self::assertEquals([1 => [1, 2]], $this->parserResult->getParameterMappings());
}
}
|