/** * testLoadDataSourceException() method * * @return void * @expectedException MissingDatasourceException */ public function testLoadDataSourceException() { $connection = array('classname' => 'NonExistentDataSource', 'filename' => 'non_existent'); ConnectionManager::loadDataSource($connection); }
/** * testLoadDataSource method * * @access public * @return void */ function testLoadDataSource() { $connections = array(array('classname' => 'DboMysql', 'filename' => 'dbo' . DS . 'dbo_mysql'), array('classname' => 'DboMysqli', 'filename' => 'dbo' . DS . 'dbo_mysqli'), array('classname' => 'DboMssql', 'filename' => 'dbo' . DS . 'dbo_mssql'), array('classname' => 'DboOracle', 'filename' => 'dbo' . DS . 'dbo_oracle')); foreach ($connections as $connection) { $exists = class_exists($connection['classname']); $loaded = ConnectionManager::loadDataSource($connection); $this->assertEqual($loaded, !$exists, "%s Failed loading the {$connection['classname']} datasource"); } $connection = array('classname' => 'NonExistentDataSource', 'filename' => 'non_existent'); $this->expectError(new PatternExpectation('/Unable to import DataSource class/i')); $loaded = ConnectionManager::loadDataSource($connection); $this->assertEqual($loaded, null); }