markTestSkipped('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_ENABLED is not enabled'); } if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN')) { define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN', 'Unknown'); } if (!defined('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD')) { define('TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD', 'Unknown'); } $config = array( 'username' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN, 'password' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD, ); $this->service = new Zend_Service_DeveloperGarden_LocalSearch_Mock($config); } public function testLocalSearchValid() { $searchParameters = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters(); $searchParameters->setWhere('Berlin') ->setWhat('Pizza') ->setHits(3); try { $result = $this->service->localSearch($searchParameters); $this->assertTrue( $result->getSearchResult() instanceof Zend_Service_DeveloperGarden_Response_LocalSearch_LocalSearchResponseType ); $this->assertEquals('0000', $result->getErrorCode()); } catch (Exception $e) { if ($e->getMessage() != 'quotas have exceeded') { throw $e; } else { $this->markTestSkipped('Quota exceeded.'); } } } /** * @expectedException Zend_Service_DeveloperGarden_Response_Exception */ public function testLocalSearchInValid() { $searchParameters = new Zend_Service_DeveloperGarden_LocalSearch_SearchParameters(); $searchParameters->setWhere('Berlin'); $result = $this->service->localSearch($searchParameters); } } class Zend_Service_DeveloperGarden_LocalSearch_Mock extends Zend_Service_DeveloperGarden_LocalSearch { } if (PHPUnit_MAIN_METHOD == 'Zend_Service_DeveloperGarden_LocalSearchTest::main') { Zend_Service_DeveloperGarden_LocalSearchTest::main(); }