Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / ORM / Query / ParserResultTest.php
1 <?php
2
3 namespace Doctrine\Tests\ORM\Query;
4
5 use Doctrine\ORM\Query\ParserResult;
6
7 class ParserResultTest extends \PHPUnit_Framework_TestCase
8 {
9     public $parserResult;
10
11     public function setUp()
12     {
13         $this->parserResult = new ParserResult();
14     }
15
16     public function testGetRsm()
17     {
18         $this->assertInstanceOf(
19             'Doctrine\ORM\Query\ResultSetMapping',
20             $this->parserResult->getResultSetMapping()
21         );
22     }
23
24     public function testSetGetSqlExecutor()
25     {
26         $this->assertNull($this->parserResult->getSqlExecutor());
27
28         $executor = $this->getMock('Doctrine\ORM\Query\Exec\AbstractSqlExecutor', array('execute'));
29         $this->parserResult->setSqlExecutor($executor);
30         $this->assertSame($executor, $this->parserResult->getSqlExecutor());
31     }
32
33     public function testGetSqlParameterPosition()
34     {
35         $this->parserResult->addParameterMapping(1, 1);
36         $this->parserResult->addParameterMapping(1, 2);
37         $this->assertEquals(array(1, 2), $this->parserResult->getSqlParameterPositions(1));
38     }
39
40     public function testGetParameterMappings()
41     {
42         $this->assertInternalType('array', $this->parserResult->getParameterMappings());
43
44         $this->parserResult->addParameterMapping(1, 1);
45         $this->parserResult->addParameterMapping(1, 2);
46         $this->assertEquals(array(1 => array(1, 2)), $this->parserResult->getParameterMappings());
47     }
48 }