Completed
Push — master ( b47a39...b7cace )
by Luís
18s
created

GH6699Test::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 9.4285
1
<?php
2
3
namespace Doctrine\Tests\ORM\Functional\Ticket;
4
5
use Doctrine\Tests\Models\CMS\CmsUser;
6
use Doctrine\Tests\OrmFunctionalTestCase;
7
8
/**
9
 * @group 6699
10
 */
11
final class GH6699Test extends OrmFunctionalTestCase
12
{
13
    protected function setUp() : void
14
    {
15
        $this->useModelSet('cms');
16
17
        parent::setUp();
18
    }
19
20 View Code Duplication
    public function testMixedParametersWithZeroNumber() : void
21
    {
22
        $query = $this->_em->createQueryBuilder()
23
                           ->select('u')
24
                           ->from(CmsUser::class, 'u')
25
                           ->andWhere('u.username = :username')
26
                           ->andWhere('u.id = ?0')
27
                           ->getQuery();
28
29
        $query->setParameter('username', 'bar');
30
        $query->setParameter(0, 0);
31
32
        $query->execute();
33
34
        self::assertCount(2, $query->getParameters());
35
        self::assertSame(0, $query->getParameter(0)->getValue());
36
        self::assertSame('bar', $query->getParameter('username')->getValue());
37
    }
38
39 View Code Duplication
    public function testMixedParametersWithZeroNumberOnQueryBuilder() : void
40
    {
41
        $query = $this->_em->createQueryBuilder()
42
                           ->select('u')
43
                           ->from(CmsUser::class, 'u')
44
                           ->andWhere('u.username = :username')
45
                           ->andWhere('u.id = ?0')
46
                           ->setParameter('username', 'bar')
47
                           ->setParameter(0, 0)
48
                           ->getQuery();
49
50
        $query->execute();
51
52
        self::assertCount(2, $query->getParameters());
53
        self::assertSame(0, $query->getParameter(0)->getValue());
54
        self::assertSame('bar', $query->getParameter('username')->getValue());
55
    }
56
}
57