示例#1
0
 /**
  * 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));
 }
示例#2
0
 /**
  * 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");
         }
     }
 }