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 givenMysqlDatabaseWasConnected()
 {
     $this->entityManager = EntityManagerFactory::create(MysqlConfig::getParams());
     $this->items = ItemRepository::create($this->getEntityManager());
 }