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); }