persist(self::$summit); self::$em->flush(); } protected function tearDown() { self::clearTestData(); parent::tearDown(); } public function testModelRelations(){ self::$action1 = new PresentationActionType(); self::$action1->setLabel("ACTION1"); self::$action1->setOrder(1); self::$summit->addPresentationActionType(self::$action1); self::$action2 = new PresentationActionType(); self::$action2->setLabel("ACTION2"); self::$action2->setOrder(2); self::$summit->addPresentationActionType(self::$action2); self::$em->persist(self::$summit); self::$em->flush(); self::$summit->synchAllPresentationActions(); foreach(self::$summit->getPresentations() as $presentation){ $this->assertTrue(count($presentation->getPresentationActions()) == 2); } } }