public function testFindDoableExports()
 {
     $notDoable1 = new FtpExport();
     $notDoable1->setAddr('Not Doable 1')->setUser(self::$DI['user']);
     $elem1 = new FtpExportElement();
     $elem1->setSubdef('subdef')->setFilename('name')->setBaseId(self::$DI['record_1']->get_base_id())->setRecordId(self::$DI['record_1']->get_record_id())->setDone(true);
     $elem1->setExport($notDoable1);
     $notDoable1->addElement($elem1);
     $notDoable2 = new FtpExport();
     $notDoable2->setAddr('Not Doable 2')->setUser(self::$DI['user']);
     $doable1 = new FtpExport();
     $doable1->setAddr('Doable 1')->setUser(self::$DI['user']);
     $elem2 = new FtpExportElement();
     $elem2->setSubdef('subdef')->setFilename('name')->setBaseId(self::$DI['record_1']->get_base_id())->setRecordId(self::$DI['record_1']->get_record_id())->setDone(true);
     $elem2->setExport($doable1);
     $doable1->addElement($elem2);
     $elem3 = new FtpExportElement();
     $elem3->setSubdef('subdef')->setFilename('name')->setBaseId(self::$DI['record_2']->get_base_id())->setRecordId(self::$DI['record_2']->get_record_id())->setDone(false);
     $elem3->setExport($doable1);
     $doable1->addElement($elem3);
     $doable2 = new FtpExport();
     $doable2->setAddr('Doable 2')->setUser(self::$DI['user']);
     $elem4 = new FtpExportElement();
     $elem4->setSubdef('subdef')->setFilename('name')->setBaseId(self::$DI['record_1']->get_base_id())->setRecordId(self::$DI['record_1']->get_record_id())->setDone(false);
     $elem4->setExport($doable2);
     $doable2->addElement($elem4);
     self::$DI['app']['orm.em']->persist($notDoable1);
     self::$DI['app']['orm.em']->persist($notDoable2);
     self::$DI['app']['orm.em']->persist($doable1);
     self::$DI['app']['orm.em']->persist($doable2);
     self::$DI['app']['orm.em']->flush();
     $doables = self::$DI['app']['orm.em']->getRepository('Phraseanet:FtpExport')->findDoableExports();
     $this->assertCount(2, $doables);
     $this->assertContains($doable1, $doables);
     $this->assertContains($doable2, $doables);
 }
 /**
  * {@inheritDoc}
  */
 public function setExport(\Alchemy\Phrasea\Model\Entities\FtpExport $export = NULL)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setExport', array($export));
     return parent::setExport($export);
 }