useModelSet('company'); parent::setUp(); } public function testCRUD() { $person = new CompanyPerson; $person->setName('Roman S. Borschel'); $this->_em->save($person); $employee = new CompanyEmployee; $employee->setName('Roman S. Borschel'); $employee->setSalary(100000); $employee->setDepartment('IT'); $this->_em->save($employee); $employee->setName('Guilherme Blanco'); $this->_em->flush(); $this->_em->clear(); $query = $this->_em->createQuery("select p from Doctrine\Tests\Models\Company\CompanyPerson p order by p.id asc"); $entities = $query->getResultList(); $this->assertEquals(2, count($entities)); $this->assertTrue($entities[0] instanceof CompanyPerson); $this->assertTrue($entities[1] instanceof CompanyEmployee); $this->assertTrue(is_numeric($entities[0]->getId())); $this->assertTrue(is_numeric($entities[1]->getId())); $this->assertEquals('Roman S. Borschel', $entities[0]->getName()); $this->assertEquals('Guilherme Blanco', $entities[1]->getName()); $this->assertEquals(100000, $entities[1]->getSalary()); $this->_em->clear(); $query = $this->_em->createQuery("select p from Doctrine\Tests\Models\Company\CompanyEmployee p"); $entities = $query->getResultList(); $this->assertEquals(1, count($entities)); $this->assertTrue($entities[0] instanceof CompanyEmployee); $this->assertTrue(is_numeric($entities[0]->getId())); $this->assertEquals('Guilherme Blanco', $entities[0]->getName()); $this->assertEquals(100000, $entities[0]->getSalary()); $this->_em->clear(); /* $query = $this->_em->createQuery("select r,o from Doctrine\Tests\ORM\Functional\RelatedEntity r join r.owner o"); $entities = $query->getResultList(); $this->assertEquals(1, count($entities)); $this->assertTrue($entities[0] instanceof RelatedEntity); $this->assertTrue(is_numeric($entities[0]->getId())); $this->assertEquals('theRelatedOne', $entities[0]->getName()); $this->assertTrue($entities[0]->getOwner() instanceof ChildEntity); $this->assertEquals('thedata', $entities[0]->getOwner()->getData()); $this->assertSame($entities[0], $entities[0]->getOwner()->getRelatedEntity()); $query = $this->_em->createQuery("update Doctrine\Tests\ORM\Functional\ChildEntity e set e.data = 'newdata'"); $affected = $query->execute(); $this->assertEquals(1, $affected); $query = $this->_em->createQuery("delete Doctrine\Tests\ORM\Functional\ParentEntity e"); $affected = $query->execute(); $this->assertEquals(2, $affected); */ } }