getMockBuilder('PMA_DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $dbi->expects($this->any()) ->method('tryQuery') ->will($this->returnValue('executeResult2')); //_SESSION $_SESSION['relation'][$GLOBALS['server']] = array( 'table_coords' => "table_name", 'displaywork' => 'displaywork', 'db' => "information_schema", 'table_info' => 'table_info', 'relwork' => 'relwork', 'relation' => 'relation', 'column_info' => 'column_info', ); //_SESSION $_SESSION['relation'][$GLOBALS['server']] = array( 'table_coords' => "table_name", 'displaywork' => 'displaywork', 'db' => "information_schema", 'table_info' => 'table_info', 'relwork' => 'relwork', 'commwork' => 'commwork', 'displaywork' => 'displaywork', 'pdfwork' => 'pdfwork', 'column_info' => 'column_info', 'relation' => 'relation', 'relwork' => 'relwork', ); $meta1 = new FieldMeta(); $meta1->table = "meta1_table"; $meta1->name = "meta1_name"; $meta2 = new FieldMeta(); $meta2->table = "meta2_table"; $meta2->name = "meta2_name"; $getFieldsMeta = array($meta1, $meta2); $dbi->expects($this->any()) ->method('getFieldsMeta') ->will($this->returnValue($getFieldsMeta)); $GLOBALS['dbi'] = $dbi; } /** * Tests for PMA_getColumnMap() method. * * @return void * @test */ public function testPMAGetColumnMap() { $sql_query = "PMA_sql_query"; $view_columns = array( "view_columns1", "view_columns2" ); $column_map = PMA_getColumnMap($sql_query, $view_columns); $this->assertEquals( array( 'table_name' => 'meta1_table', 'refering_column' => 'meta1_name', 'real_column' => 'view_columns1' ), $column_map[0] ); $this->assertEquals( array( 'table_name' => 'meta2_table', 'refering_column' => 'meta2_name', 'real_column' => 'view_columns2' ), $column_map[1] ); } /** * Tests for PMA_getExistingTransformationData() method. * * @return void * @test */ public function testPMAGetExistingTransformationData() { $db = "PMA_db"; $ret = PMA_getExistingTransformationData($db); //validate that is the same as $GLOBALS['dbi']->tryQuery $this->assertEquals( 'executeResult2', $ret ); } /** * Tests for PMA_getNewTransformationDataSql() method. * * @return void * @test */ public function testPMAGetNewTransformationDataSql() { $dbi = $GLOBALS['dbi']; $value = array( 'table_name' => "table_name", 'column_name' => "column_name", 'comment' => "comment", 'mimetype' => "mimetype", 'transformation' => "transformation", 'transformation_options' => "transformation_options", ); $dbi->expects($this->at(0))->method('fetchAssoc') ->will($this->returnValue($value)); $GLOBALS['dbi'] = $dbi; $db = "PMA_db"; $pma_tranformation_data = array(); $column_map = array( array( "table_name" => "table_name", "refering_column" => "column_name" ) ); $view_name = "view_name"; $ret = PMA_getNewTransformationDataSql( $pma_tranformation_data, $column_map, $view_name, $db ); $sql = "INSERT INTO `information_schema`.`column_info` " . "(`db_name`, `table_name`, `column_name`, `comment`, `mimetype`, " . "`transformation`, `transformation_options`) VALUES " . "('PMA_db', 'view_name', 'column_name', 'comment', 'mimetype', " . "'transformation', 'transformation_options')"; $this->assertEquals( $sql, $ret ); } } /** * class for Table Field Meta * * @package PhpMyAdmin-test */ class FieldMeta { public $table; public $name; } ?>