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_SecurityTokenServer_Mock($config); } public function testGetTokens() { $soap = $this->service->getSoapClient(); $this->assertType( 'Zend_Service_DeveloperGarden_Client_Soap', $soap ); $tokens = $this->service->getTokens(); $this->assertType( 'Zend_Service_DeveloperGarden_Response_SecurityTokenServer_GetTokensResponse', $tokens ); $this->assertType( 'Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse', $tokens->securityToken ); $this->assertNotNull( 'Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse', $tokens->getSecurityToken() ); } public function testTokenCacheGetTokenFromCacheWithZendCacheAndCacheHit() { $tokensAr = array( 'securityToken', 'getTokens' ); require_once 'Zend/Cache.php'; $cache = Zend_Cache::factory( 'Core', 'File', array('automatic_serialization' => true), array() ); $this->assertNull( Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache) ); $this->assertType( 'Zend_Cache_Core', Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache() ); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::resetTokenCache(); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache(); $tokens = $this->service->getTokens(); $this->assertType( 'Zend_Service_DeveloperGarden_Response_SecurityTokenServer_GetTokensResponse', $tokens ); $this->assertType( 'Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse', $tokens->securityToken ); $this->assertNotNull( 'Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse', $tokens->getSecurityToken() ); foreach ($tokensAr as $v) { $this->assertNotNull( Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache($v) ); $this->assertNotNull( Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache($v) ); } } } class Zend_Service_DeveloperGarden_SecurityTokenServer_Mock extends Zend_Service_DeveloperGarden_SecurityTokenServer { } if (PHPUnit_MAIN_METHOD == 'Zend_Service_DeveloperGarden_SecurityTokenServerTest::main') { Zend_Service_DeveloperGarden_SecurityTokenServerTest::main(); }