private function setupDatabase()
 {
     $params = SqliteConfig::getParams();
     $entityManager = EntityManagerFactory::create($params);
     $tmpConnection = DriverManager::getConnection($params);
     $tmpConnection->getSchemaManager()->createDatabase($params['path']);
     $schemaTool = new SchemaTool($entityManager);
     $schemaTool->dropDatabase();
     $metadata = $entityManager->getMetadataFactory()->getAllMetadata();
     $schemaTool->createSchema($metadata);
 }
 private function setupDatabase()
 {
     $params = MysqlConfig::getParams();
     $entityManager = EntityManagerFactory::create($params);
     $name = $params['dbname'];
     unset($params['dbname']);
     $tmpConnection = DriverManager::getConnection($params);
     $nameEscaped = $tmpConnection->getDatabasePlatform()->quoteSingleIdentifier($name);
     if (in_array($name, $tmpConnection->getSchemaManager()->listDatabases())) {
         $tmpConnection->getSchemaManager()->dropDatabase($nameEscaped);
     }
     $tmpConnection->getSchemaManager()->createDatabase($nameEscaped);
     $schemaTool = new SchemaTool($entityManager);
     $metadata = $entityManager->getMetadataFactory()->getAllMetadata();
     $schemaTool->createSchema($metadata);
 }
 protected function givenSqliteDatabaseWasConnected()
 {
     $this->entityManager = EntityManagerFactory::create(SqliteConfig::getParams());
     $this->items = ItemRepository::create($this->getEntityManager());
 }
 /** @test */
 public function it_creates_instance_of_entity_manager()
 {
     $this->assertInstanceOf(EntityManager::class, EntityManagerFactory::create(['driver' => 'pdo_mysql', 'user' => 'root', 'password' => '', 'dbname' => 'database-test']));
 }