/**
  * Create Database Object
  *
  * @static
  * @param Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration $dataSourceConfiguration
  * @return PDO
  * @throws Exception
  */
 protected static function createDataObject(Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration $dataSourceConfiguration)
 {
     $dsn = sprintf('mysql:dbname=%s;host=%s;port=%s', $dataSourceConfiguration->getDatabaseName(), $dataSourceConfiguration->getHost(), $dataSourceConfiguration->getPort());
     try {
         $pdo = new PDO($dsn, $dataSourceConfiguration->getUsername(), $dataSourceConfiguration->getPassword(), array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
     } catch (Exception $e) {
         throw new Exception('Unable to establish MYSQL Databse Connection: ' . $e->getMessage(), 1281215132);
     }
     return $pdo;
 }
 public function testGetDataBaseName()
 {
     $dataSourceConfig = new Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration($this->dataBackendConfiguration->getDataSourceSettings());
     $this->assertEquals($dataSourceConfig->getDatabaseName(), 'typo3');
 }