TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_LOGIN, 'password' => TESTS_ZEND_SERVICE_DEVELOPERGARDEN_ONLINE_PASSWORD, ); $this->service = new Zend_Service_DeveloperGarden_OfflineBaseUserService_Mock($config); } public function testGetModuleIds() { $ids = $this->service->getModuleIds(); $this->assertTrue(is_array($ids)); $this->assertNotNull($ids); $this->assertGreaterThan(0, count($ids)); } /** * @expectedException Zend_Service_DeveloperGarden_Client_Exception */ public function testBuildModuleStringThrowsException() { $this->service->getBuildModuleString('foo', 'bar'); } public function testBuildModuleStringSandbox() { $modules = array('Sms', 'localsearch', 'IPLocation', 'CCS', 'VoiceButler'); foreach ($modules as $v) { $ret = $this->service->getBuildModuleString( $v, Zend_Service_DeveloperGarden_OfflineBaseUserService_Mock::ENV_SANDBOX ); $this->assertNotNull($ret); } } public function testBuildModuleStringProduction() { $modules = array('Sms', 'localsearch', 'IPLocation', 'CCS', 'VoiceButler'); foreach ($modules as $v) { $ret = $this->service->getBuildModuleString( $v, Zend_Service_DeveloperGarden_OfflineBaseUserService_Mock::ENV_PRODUCTION ); $this->assertNotNull($ret); } } /** * @expectedException Zend_Service_DeveloperGarden_Client_Exception */ public function testBuildModuleStringMockMustFail() { $modules = array('Sms', 'localsearch', 'IPLocation', 'CCS', 'VoiceButler'); foreach ($modules as $v) { $ret = $this->service->getBuildModuleString( $v, Zend_Service_DeveloperGarden_OfflineBaseUserService_Mock::ENV_MOCK ); $this->assertNotNull($ret); } } public function testModuleIds() { $moduleIds = $this->service->getModuleIds(); $this->assertTrue(is_array($moduleIds)); $this->assertEquals(10, count($moduleIds)); } /** * @expectedException Zend_Service_DeveloperGarden_Client_Exception */ public function testModuleIdsException() { $this->service->checkModuleId('WRONG'); } /** * @expectedException Zend_Service_DeveloperGarden_Client_Exception */ public function testBuildModuleStringException() { $this->service->buildModuleString( 'WrongModule', Zend_Service_DeveloperGarden_OfflineBaseUserService_Mock::ENV_SANDBOX ); } public function testGetCredentialOnSoapObject() { if (!extension_loaded('soap')) { $this->markTestSkipped('SOAP extension is not loaded'); } $this->assertTrue( $this->service->getSoapClient()->getCredential() instanceof Zend_Service_DeveloperGarden_Credential ); } public function testGetTokenServiceOnSoapObject() { if (!extension_loaded('soap')) { $this->markTestSkipped('SOAP extension is not loaded'); } $this->assertTrue( $this->service->getSoapClient()->getTokenService() instanceof Zend_Service_DeveloperGarden_SecurityTokenServer ); } } class Zend_Service_DeveloperGarden_OfflineBaseUserService_Mock extends Zend_Service_DeveloperGarden_BaseUserService { /** * returns the correct module string * * @param string $module * @param integer $environment * @return string */ public function getBuildModuleString($module, $environment) { return $this->_buildModuleString($module, $environment); } public function checkModuleId($moduleId) { return $this->_checkModuleId($moduleId); } public function buildModuleString($module, $environment) { return $this->_buildModuleString($module, $environment); } } if (PHPUnit_MAIN_METHOD == 'Zend_Service_DeveloperGarden_OfflineBaseUserServiceTest::main') { Zend_Service_DeveloperGarden_OfflineBaseUserServiceTest::main(); }