From 098048627d8a0824570c05c31baa37ea2a91f282 Mon Sep 17 00:00:00 2001 From: Madhura Jayaratne Date: Fri, 24 May 2013 17:41:59 +0530 Subject: [PATCH] Fix tests by using mock objects of DatabaseInterface --- test/classes/navigation/PMA_Node_test.php | 52 +++++++++++++---------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/test/classes/navigation/PMA_Node_test.php b/test/classes/navigation/PMA_Node_test.php index b32a586140..79acd5f032 100644 --- a/test/classes/navigation/PMA_Node_test.php +++ b/test/classes/navigation/PMA_Node_test.php @@ -304,16 +304,18 @@ class Node_Test extends PHPUnit_Framework_TestCase // It would have been better to mock _getWhereClause method // but stangely, mocking private methods is not supported in PHPUnit $node = PMA_NodeFactory::getInstance(); - $origDbExt = $GLOBALS['extension']; + $origDbi = $GLOBALS['dbi']; - $dbExt = $this->getMock('PMA_DBI_Dummy'); - $dbExt->expects($this->once()) - ->method('realQuery') + $dbi = $this->getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + $dbi->expects($this->once()) + ->method('fetchResult') ->with($expectedSql); - $GLOBALS['extension'] = $dbExt; + $GLOBALS['dbi'] = $dbi; $node->getData('', $pos); - $GLOBALS['extension'] = $origDbExt; + $GLOBALS['dbi'] = $origDbi; } /** @@ -342,16 +344,18 @@ class Node_Test extends PHPUnit_Framework_TestCase // It would have been better to mock _getWhereClause method // but stangely, mocking private methods is not supported in PHPUnit $node = PMA_NodeFactory::getInstance(); - $origDbExt = $GLOBALS['extension']; + $origDbi = $GLOBALS['dbi']; - $dbExt = $this->getMock('PMA_DBI_Dummy'); - $dbExt->expects($this->once()) - ->method('realQuery') + $dbi = $this->getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + $dbi->expects($this->once()) + ->method('fetchValue') ->with($query); - $GLOBALS['extension'] = $dbExt; + $GLOBALS['dbi'] = $dbi; $node->getPresence(); - $GLOBALS['extension'] = $origDbExt; + $GLOBALS['dbi'] = $origDbi; } /** @@ -374,25 +378,29 @@ class Node_Test extends PHPUnit_Framework_TestCase $GLOBALS['cfg']['Servers'][0]['DisableIS'] = true; $node = PMA_NodeFactory::getInstance(); - $origDbExt = $GLOBALS['extension']; + $origDbi = $GLOBALS['dbi']; // test with no search clause - $dbExt = $this->getMock('PMA_DBI_Dummy'); - $dbExt->expects($this->once()) - ->method('realQuery') + $dbi = $this->getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + $dbi->expects($this->once()) + ->method('tryQuery') ->with("SHOW DATABASES "); - $GLOBALS['extension'] = $dbExt; + $GLOBALS['dbi'] = $dbi; $node->getPresence(); // test with a search clause - $dbExt = $this->getMock('PMA_DBI_Dummy'); - $dbExt->expects($this->once()) - ->method('realQuery') + $dbi = $this->getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + $dbi->expects($this->once()) + ->method('tryQuery') ->with("SHOW DATABASES LIKE '%dbname%' "); - $GLOBALS['extension'] = $dbExt; + $GLOBALS['dbi'] = $dbi; $node->getPresence('', 'dbname'); - $GLOBALS['extension'] = $origDbExt; + $GLOBALS['dbi'] = $origDbi; } public function testComment()