Skip to content

Commit 074e7d0

Browse files
committed
Inheritance - FK save: test case
1 parent c66408b commit 074e7d0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/TDBMDaoGeneratorTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
use TheCodingMachine\TDBM\Test\Dao\Bean\Generated\BoatBaseBean;
6363
use TheCodingMachine\TDBM\Test\Dao\Bean\Generated\FileBaseBean;
6464
use TheCodingMachine\TDBM\Test\Dao\Bean\Generated\UserBaseBean;
65+
use TheCodingMachine\TDBM\Test\Dao\Bean\InheritanceAgencyBean;
66+
use TheCodingMachine\TDBM\Test\Dao\Bean\InheritanceSocietyBean;
6567
use TheCodingMachine\TDBM\Test\Dao\Bean\InheritedObjectBean;
6668
use TheCodingMachine\TDBM\Test\Dao\Bean\NodeBean;
6769
use TheCodingMachine\TDBM\Test\Dao\Bean\PersonBean;
@@ -78,6 +80,8 @@
7880
use TheCodingMachine\TDBM\Test\Dao\DogDao;
7981
use TheCodingMachine\TDBM\Test\Dao\FileDao;
8082
use TheCodingMachine\TDBM\Test\Dao\Generated\UserBaseDao;
83+
use TheCodingMachine\TDBM\Test\Dao\InheritanceAgencyDao;
84+
use TheCodingMachine\TDBM\Test\Dao\InheritanceSocietyDao;
8185
use TheCodingMachine\TDBM\Test\Dao\InheritedObjectDao;
8286
use TheCodingMachine\TDBM\Test\Dao\NodeDao;
8387
use TheCodingMachine\TDBM\Test\Dao\PersonDao;
@@ -2208,4 +2212,15 @@ public function testFindFromRawSQLOnInheritance(): void
22082212
$this->assertNotNull($objects->first());
22092213
$this->assertEquals(6, $objects->count());
22102214
}
2215+
2216+
public function testInheritanceFkWithDifferentPkName(): void
2217+
{
2218+
$inheritanceSocietyDao = new InheritanceSocietyDao($this->tdbmService);
2219+
$inheritanceAgencyDao = new InheritanceAgencyDao($this->tdbmService);
2220+
$society = new InheritanceSocietyBean();
2221+
$inheritanceSocietyDao->save($society);
2222+
$this->assertIsInt($society->getId());
2223+
$agency = new InheritanceAgencyBean($society);
2224+
$inheritanceAgencyDao->save($agency);
2225+
}
22112226
}

0 commit comments

Comments
 (0)