public function testGetSupportedDatabasesWitAllWorking() { $this->config->expects($this->once())->method('getSystemValue')->will($this->returnValue(array('sqlite', 'mysql', 'pgsql', 'oci', 'mssql'))); $this->setupClass->expects($this->once())->method('class_exists')->will($this->returnValue(true)); $this->setupClass->expects($this->exactly(4))->method('is_callable')->will($this->returnValue(true)); $result = $this->setupClass->getSupportedDatabases(); $expectedResult = array('sqlite' => 'SQLite', 'mysql' => 'MySQL/MariaDB', 'pgsql' => 'PostgreSQL', 'oci' => 'Oracle', 'mssql' => 'MS SQL'); $this->assertSame($expectedResult, $result); }