Failed Conditions
Pull Request — 2.7 (#7857)
by Luís
08:08
created

GH7854Test::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 8
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\Tests_PHP74\ORM\Functional\Ticket;
6
7
use Doctrine\Tests\OrmFunctionalTestCase;
8
9
/**
10
 * @group GH7854
11
 */
12
class GH7854Test extends OrmFunctionalTestCase
13
{
14
    public function setUp()
15
    {
16
        parent::setUp();
17
18
        $this->_schemaTool->createSchema(
19
            [
20
                $this->_em->getClassMetadata(GH7854TestEntity::class),
21
                $this->_em->getClassMetadata(GH7854ValueObject::class),
22
            ]
23
        );
24
    }
25
26
    public function testTypedPropertyContainingEmbeddable() : void
27
    {
28
        $entity = new GH7854TestEntity();
29
        $this->_em->persist($entity);
30
        $this->_em->flush();
31
        $this->_em->clear();
32
33
        $entities = $this->_em->getRepository(GH7854TestEntity::class)->findAll();
34
35
        self::assertEquals($entity, $entities[0]);
36
    }
37
}
38
39
/**
40
 * @Entity()
41
 */
42
class GH7854TestEntity
43
{
44
    /**
45
     * @Embedded(class=GH7854ValueObject::class)
46
     */
47
    public GH7854ValueObject $valueObject;
48
}
49
50
/**
51
 * @Embeddable()
52
 */
53
class GH7854ValueObject
54
{
55
    /** @Id() @Column(type="integer") @GeneratedValue(strategy="AUTO") */
56
    public int $value;
57
}
58