Completed
Pull Request — master (#5714)
by Jan
12:10
created

QuotedJoinColumnTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace Doctrine\Tests\ORM\Functional;
4
5
use Doctrine\Tests\Models\Quote\Phone;
6
use Doctrine\Tests\Models\Quote\User;
7
8
/**
9
 * Tests that association with quoted JoinColumn is loaded
10
 */
11
class QuotedJoinColumnTest extends \Doctrine\Tests\OrmFunctionalTestCase
12
{
13
14
    protected function setUp()
15
    {
16
        $this->useModelSet('quote');
17
        parent::setUp();
18
    }
19
20
    public function testLoadAssociationWithQuotedJoinColumn()
21
    {
22
        $user = new User();
23
        $user->name = 'John Doe';
24
        $phone = new Phone();
25
        $phone->number = '123456789';
26
        $phone->user = $user;
27
        $user->phones->add($phone);
28
29
        $this->_em->persist($user);
30
        $this->_em->persist($phone);
31
        $this->_em->flush();
32
        $this->_em->clear();
33
        $phoneNumber = $phone->number;
34
        unset($user, $phone);
35
36
        $persister = $this->_em->getUnitOfWork()->getEntityPersister('Doctrine\Tests\Models\Quote\Phone');
37
        $entity = $persister->load(array ('number' => $phoneNumber));
38
39
        $this->assertNotNull($entity->user);
40
    }
41
42
}
43