getMockBuilder('PMA\libraries\DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $dbi->expects($this->any()) ->method('tryQuery') ->will($this->returnValue('executeResult2')); //_SESSION $_SESSION['relation'][$GLOBALS['server']] = array( 'PMA_VERSION' => PMA_VERSION, 'table_coords' => "table_name", 'displaywork' => 'displaywork', 'db' => "information_schema", 'table_info' => 'table_info', 'relwork' => 'relwork', 'commwork' => 'commwork', 'pdfwork' => 'pdfwork', 'column_info' => 'column_info', 'relation' => 'relation', ); $dbi->expects($this->any()) ->method('fetchAssoc') ->will( $this->returnValue( array( 'table_name' => "table_name", 'column_name' => "column_name", 'comment' => "comment", 'mimetype' => "mimetype", 'transformation' => "transformation", 'transformation_options' => "transformation_options", ) ) ); $this->sysDb = new PMA\libraries\SystemDatabase($dbi); } /** * Tests for PMA_getExistingTransformationData() method. * * @return void * @test */ public function testPMAGetExistingTransformationData() { $db = "PMA_db"; $ret = $this->sysDb->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() { $db = "PMA_db"; $pma_transformation_data = array(); $column_map = array( array( "table_name" => "table_name", "refering_column" => "column_name" ) ); $view_name = "view_name"; $ret = $this->sysDb->getNewTransformationDataSql( $pma_transformation_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 ); } }