コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 public function testSetDefaultKeymaker()
 {
     $keymaker = $this->getKeymakerMock();
     $filesystems = array('one' => $this->getFilesystemMock());
     $listener = new UploadableListener($filesystems, $this->getFileHandlerMock());
     $listener->setDefaultKeymaker($keymaker);
     $this->assertSame($keymaker, $listener->getDefaultKeymaker());
     $this->assertTrue($listener->hasDefaultKeymaker());
 }