/** * Testing SetupDb::openDatabase() */ public function testOpenDatabase() { $config = $this->getConfig(); $parameters['dbHost'] = $config->getConfigParam('dbHost'); $parameters['dbUser'] = $config->getConfigParam('dbUser'); $parameters['dbPwd'] = $config->getConfigParam('dbPwd'); $parameters['dbName'] = $config->getConfigParam('dbName'); $database = new Database(); $this->assertTrue((bool) $database->openDatabase($parameters)); }
/** * Installs demodata or initial, dependent on parameter * * @param Database $database * @param int $demodata */ private function installShopData($database, $demodata = 0) { $editionSqlDir = $this->getSqlDirectory(); $baseSqlDir = $this->getSqlDirectory(EditionSelector::COMMUNITY); $vendorDir = $this->getVendorDir(); // If demodata files are provided. if ($this->checkIfDemodataPrepared($demodata)) { exec("{$vendorDir}/bin/oe-eshop-facts oe-eshop-db_migrate"); // Install demo data. $database->queryFile($this->getDemodataSqlFilePath()); // Copy demodata files. exec("{$vendorDir}/bin/oe-eshop-facts oe-eshop-demodata_install"); } else { $database->queryFile("{$baseSqlDir}/initial_data.sql"); exec("{$vendorDir}/bin/oe-eshop-facts oe-eshop-db_migrate"); if ($demodata) { $database->queryFile("{$editionSqlDir}/demodata.sql"); } } }