Skip to content

Commit 652f6b1

Browse files
committed
Failing test: Duplicate private fields not detected
1 parent ed56f42 commit 652f6b1

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Doctrine\Tests\ORM\Functional\Ticket;
6+
7+
use Doctrine\ORM\Mapping as ORM;
8+
use Doctrine\ORM\Mapping\MappingException;
9+
use Doctrine\Tests\OrmTestCase;
10+
11+
class GH10450Test extends OrmTestCase
12+
{
13+
public function testDuplicatePrivateFieldsShallBeRejected(): void
14+
{
15+
$em = $this->getTestEntityManager();
16+
$classes = [GH10450BaseClass::class, GH10450ChildClass::class];
17+
18+
$this->expectException(MappingException::class);
19+
20+
foreach ($classes as $class) {
21+
$cm = $em->getClassMetadata($class);
22+
}
23+
}
24+
}
25+
26+
/**
27+
* @ORM\Entity
28+
* @ORM\InheritanceType("JOINED")
29+
* @ORM\DiscriminatorMap({ "base": "GH10450BaseClass", "child": "GH10450ChildClass" })
30+
* @ORM\DiscriminatorColumn(name="type")
31+
*/
32+
class GH10450BaseClass
33+
{
34+
/**
35+
* @ORM\Column(type="integer")
36+
* @ORM\Id
37+
* @ORM\GeneratedValue
38+
*
39+
* @var int
40+
*/
41+
private $id;
42+
43+
/**
44+
* @ORM\Column(type="text", name="base")
45+
*
46+
* @var string
47+
*/
48+
private $field;
49+
}
50+
51+
/**
52+
* @ORM\Entity
53+
*/
54+
class GH10450ChildClass extends GH10450BaseClass
55+
{
56+
/**
57+
* @ORM\Column(type="text", name="child")
58+
*
59+
* @var string
60+
*/
61+
private $field;
62+
}

0 commit comments

Comments
 (0)