public function testTableNameNotSet()
 {
     $connectionCreator = new MySqlConnectionCreator();
     $subject = new MySqlTableColumnsProvider($connectionCreator->createConnection());
     $this->setExpectedExceptionRegExp(\RuntimeException::class, '/Please, provide a target table/');
     $subject->getTableColumns();
 }
 /**
  * @inheritdoc
  */
 protected function tearDown()
 {
     parent::tearDown();
     $connectionCreator = new MySqlConnectionCreator();
     $connection = $connectionCreator->createConnection();
     $connection->query('SET FOREIGN_KEY_CHECKS = 0');
     $connection->query('DELETE maker, model FROM maker LEFT JOIN model ON maker.id = model.maker_id ' . "WHERE maker.name IN('Maker 1', 'Maker 2')");
     $connection->query('SET FOREIGN_KEY_CHECKS = 1');
 }
 public function testNonExistingTable()
 {
     $connectionCreator = new MySqlConnectionCreator();
     $connection = $connectionCreator->createConnection();
     $columnsProvider = new MySqlTableColumnsProvider($connection);
     $subject = new MySqlTablesProvider($columnsProvider);
     $subject->setConnection($connection)->setRootTableName('maker123');
     $this->setExpectedException(\RuntimeException::class);
     $subject->getTables();
 }
 /**
  * @return \DatabaseExporterImporter\Model\DataProvider\MySQL\MySqlDataProvider
  */
 private function getSubject()
 {
     $connectionCreator = new MySqlConnectionCreator();
     $this->connection = $connectionCreator->createConnection();
     $columnsProvider = new MySqlTableColumnsProvider($this->connection);
     $tablesProvider = new MySqlTablesProvider($columnsProvider);
     $tablesProvider->setConnection($this->connection);
     $subject = new MySqlDataProvider($tablesProvider);
     return $subject->setConnection($this->connection);
 }