/** * @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()); }