Exemple #1
0
 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));
 }