_original_service_object = $GLOBALS['service_object']; } $GLOBALS['service_object'] = new ServiceMockObject(); } public function tearDown() { unset($GLOBALS['service_object']); if(isset($this->_original_service_object)) { $GLOBALS['service_object'] = $this->_original_service_object; } } /** * retrieveCheckQueryProvider * */ public function retrieveCheckQueryProvider() { $error = new SoapError(); return array( array($error, "id = 'abc'", true), array($error, "user.id = prospects.id", true), array($error, "id $% 'abc'", false), ); } /** * testCheckQuery * This function tests the checkQuery function in the SoapHelperWebService class * * @dataProvider retrieveCheckQueryProvider(); */ public function testCheckQuery($errorObject, $query, $expected) { $helper = new SoapHelperWebServices(); if(!method_exists($helper, 'checkQuery')) { $this->markTestSkipped('Method checkQuery does not exist'); } $result = $helper->checkQuery($errorObject, $query); $this->assertEquals($expected, $result, 'SoapHelperWebService->checkQuery functions as expected'); } } /** * ServiceMockObject * * Used to override global service_object */ class ServiceMockObject { public function error() { } }