/**
  * @test
  */
 public function errorOnDbError()
 {
     $configurationBuilderMock = Tx_PtExtlist_Tests_Domain_Configuration_ConfigurationBuilderMock::getInstance();
     $dataSourceConfig = new Tx_PtExtlist_Domain_Configuration_DataBackend_DataSource_DatabaseDataSourceConfiguration($configurationBuilderMock->buildDataBackendConfiguration()->getDataSourceSettings());
     $mysqlDataSource = new Tx_PtExtlist_Domain_DataBackend_DataSource_MySqlDataSource($dataSourceConfig);
     $pdoMock = $this->getMock('TestPDO', array('prepare'));
     $pdoMock->expects($this->once())->method('prepare')->will($this->returnValue(new Tx_PtExtlist_Tests_Domain_DataBackend_DataSource_PDOErrorMock()));
     $mysqlDataSource->injectDbObject($pdoMock);
     try {
         $result = $mysqlDataSource->executeQuery('SELECT * FROM test')->fetchAll();
     } catch (Exception $e) {
         return;
     }
     $this->fail('No exception has been thrown on DB error!');
 }