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

QuotedJoinColumnTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 7
Metric Value
wmc 2
lcom 1
cbo 7
dl 0
loc 32
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 5 1
A testLoadAssociationWithQuotedJoinColumn() 0 21 1
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