public function testGetRelatedEntities() { $relEntity = new Schedule(); $this->assertInternalType('array', $this->object->getRelatedEntities($this->job)); $this->assertEmpty($this->object->getRelatedEntities($this->job)); $this->job->addRelatedEntity($relEntity); $this->assertNotEmpty($this->object->getRelatedEntities($this->job)); }
public function testModifyingRelatedEntity() { $wagon = new Wagon(); $train = new Train(); $wagon->train = $train; $defEm = self::$kernel->getContainer()->get('doctrine')->getManager('default'); $defEm->persist($wagon); $defEm->persist($train); $defEm->flush(); $j = new Job('j'); $j->addRelatedEntity($wagon); $this->em->persist($j); $this->em->flush(); $defEm->clear(); $this->em->clear(); $this->assertNotSame($defEm, $this->em); $reloadedJ = $this->em->find('JMSJobQueueBundle:Job', $j->getId()); $reloadedWagon = $reloadedJ->findRelatedEntity('JMS\\JobQueueBundle\\Tests\\Functional\\TestBundle\\Entity\\Wagon'); $reloadedWagon->state = 'broken'; $defEm->persist($reloadedWagon); $defEm->flush(); $this->assertTrue($defEm->contains($reloadedWagon->train)); }