2 namespace Doctrine\Tests\ORM\Functional\Ticket;
4 require_once __DIR__ . '/../../../TestInit.php';
6 use DateTime, Doctrine\DBAL\Types\Type;
8 class DDC1193Test extends \Doctrine\Tests\OrmFunctionalTestCase
10 protected function setUp()
13 //$this->_em->getConnection()->getConfiguration()->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger);
14 $this->_schemaTool->createSchema(array(
15 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1193Company'),
16 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1193Person'),
17 $this->_em->getClassMetadata(__NAMESPACE__ . '\DDC1193Account')
24 public function testIssue()
26 $company = new DDC1193Company();
27 $person = new DDC1193Person();
28 $account = new DDC1193Account();
30 $person->account = $account;
31 $person->company = $company;
33 $company->member = $person;
35 $this->_em->persist($company);
39 $companyId = $company->id;
40 $accountId = $account->id;
43 $company = $this->_em->find(get_class($company), $companyId);
45 $this->assertTrue($this->_em->getUnitOfWork()->isInIdentityMap($company), "Company is in identity map.");
46 $this->assertFalse($company->member->__isInitialized__, "Pre-Condition");
47 $this->assertTrue($this->_em->getUnitOfWork()->isInIdentityMap($company->member), "Member is in identity map.");
49 $this->_em->remove($company);
52 $this->assertEquals(count($this->_em->getRepository(get_class($account))->findAll()), 0);
57 class DDC1193Company {
59 * @Id @Column(type="integer")
64 /** @OneToOne(targetEntity="DDC1193Person", cascade={"persist", "remove"}) */
72 * @Id @Column(type="integer")
78 * @OneToOne(targetEntity="DDC1193Account", cascade={"persist", "remove"})
84 class DDC1193Account {
86 * @Id @Column(type="integer")