|
6 | 6 | use Doctrine\Tests\Models\ValueGenerators\BarGenerator;
|
7 | 7 | use Doctrine\Tests\Models\ValueGenerators\CompositeGeneratedIdentifier;
|
8 | 8 | use Doctrine\Tests\Models\ValueGenerators\FooGenerator;
|
| 9 | +use Doctrine\Tests\Models\ValueGenerators\InheritanceGeneratorsChildA; |
| 10 | +use Doctrine\Tests\Models\ValueGenerators\InheritanceGeneratorsChildB; |
| 11 | +use Doctrine\Tests\Models\ValueGenerators\InheritanceGeneratorsRoot; |
9 | 12 | use Doctrine\Tests\Models\ValueGenerators\NonIdentifierGenerators;
|
10 | 13 | use Doctrine\Tests\OrmFunctionalTestCase;
|
11 | 14 |
|
@@ -52,4 +55,31 @@ public function testNonIdentifierGenerators() : void
|
52 | 55 | $entity = $this->getEntityManager()->find(NonIdentifierGenerators::class, $entity->getId());
|
53 | 56 | self::assertNotNull($entity);
|
54 | 57 | }
|
| 58 | + |
| 59 | + public function testValueGeneratorsInInheritance() : void |
| 60 | + { |
| 61 | + $rootEntity = new InheritanceGeneratorsRoot(); |
| 62 | + |
| 63 | + $this->em->persist($rootEntity); |
| 64 | + $this->em->flush(); |
| 65 | + |
| 66 | + $this->assertNotNull($rootEntity->getId()); |
| 67 | + |
| 68 | + $childAEntity = new InheritanceGeneratorsChildA(); |
| 69 | + |
| 70 | + $this->em->persist($childAEntity); |
| 71 | + $this->em->flush(); |
| 72 | + |
| 73 | + $this->assertNotNull($childAEntity); |
| 74 | + $this->assertSame(FooGenerator::VALUE, $childAEntity->getA()); |
| 75 | + |
| 76 | + $childBEntity = new InheritanceGeneratorsChildB(); |
| 77 | + |
| 78 | + $this->em->persist($childBEntity); |
| 79 | + $this->em->flush(); |
| 80 | + |
| 81 | + $this->assertNotNull($childBEntity); |
| 82 | + $this->assertSame(FooGenerator::VALUE, $childBEntity->getA()); |
| 83 | + $this->assertSame(BarGenerator::VALUE, $childBEntity->getB()); |
| 84 | + } |
55 | 85 | }
|
0 commit comments