/**
  * @return \Doctrine\Common\EventManager
  */
 protected function getEntityManager()
 {
     $evm = new EventManager();
     $this->_translatableListener = new TranslatableListener();
     $evm->addEventSubscriber($this->_translatableListener);
     $this->_filesystem1 = new Filesystem(new Local(FILESYSTEM1));
     $this->_filesystem2 = new Filesystem(new Local(FILESYSTEM2));
     $handler = new FileHandler\ChainHandler(array(new FileHandler\GaufretteHandler(), new FileHandler\SplFileInfoHandler()));
     $keymaker = new Entity();
     $this->_uploadableListener = new UploadableListener(array('one' => $this->_filesystem1, 'two' => $this->_filesystem2), $handler);
     $this->_uploadableListener->setDefaultFilesystem($this->_filesystem1);
     $this->_uploadableListener->setDefaultKeymaker($keymaker);
     $evm->addEventSubscriber($this->_uploadableListener);
     $connectionParams = array('driver' => 'pdo_sqlite', 'memory' => true);
     $config = $this->getMockAnnotatedConfig();
     $conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config, $evm);
     $em = EntityManager::create($conn, $config, $evm);
     $schema = array_map(function ($class) use($em) {
         return $em->getClassMetadata($class);
     }, (array) $this->getUsedEntityFixtures());
     $schemaTool = new SchemaTool($em);
     $schemaTool->dropSchema($schema);
     $schemaTool->updateSchema($schema, true);
     return $em;
 }
 public function testSettingDefaultFilesystem()
 {
     $f1 = $this->getFilesystemMock();
     $f2 = $this->getFilesystemMock();
     $listener = new UploadableListener(array('one' => $this->getFilesystemMock()), $this->getFileHandlerMock());
     $this->assertFalse($listener->hasDefaultFilesystem());
     $listener->setDefaultFilesystem($f1);
     $this->assertSame($f1, $listener->getDefaultFilesystem());
     $listener->setDefaultFilesystem($f2);
     $this->assertSame($f2, $listener->getDefaultFilesystem());
 }