public function testGetAdapterWithConfig() { // SimpleDB adapter $simpleDbAdapter = Zend_Cloud_DocumentService_Factory::getAdapter(new Zend_Config(Zend_Cloud_DocumentService_Adapter_SimpleDbTest::getConfigArray())); $this->assertEquals('Zend_Cloud_DocumentService_Adapter_SimpleDb', get_class($simpleDbAdapter)); // Azure adapter $azureAdapter = Zend_Cloud_DocumentService_Factory::getAdapter(new Zend_Config(Zend_Cloud_DocumentService_Adapter_WindowsAzureTest::getConfigArray())); $this->assertEquals('Zend_Cloud_DocumentService_Adapter_WindowsAzure', get_class($azureAdapter)); }
} catch (Zend_Cloud_OperationNotAvailableException $e) { $this->_commonDocument->deleteCollection($this->_collectionName("testStructQuery4")); $this->markTestSkipped('Azure query sorting not implemented yet'); } } static function getConfigArray() { return array(Zend_Cloud_DocumentService_Factory::DOCUMENT_ADAPTER_KEY => 'Zend_Cloud_DocumentService_Adapter_WindowsAzure', Zend_Cloud_DocumentService_Adapter_WindowsAzure::ACCOUNT_NAME => constant('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_ACCOUNTNAME'), Zend_Cloud_DocumentService_Adapter_WindowsAzure::ACCOUNT_KEY => constant('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_ACCOUNTKEY'), Zend_Cloud_DocumentService_Adapter_WindowsAzure::HOST => constant('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_TABLE_HOST'), Zend_Cloud_DocumentService_Adapter_WindowsAzure::PROXY_HOST => constant('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_STORAGE_PROXY_HOST'), Zend_Cloud_DocumentService_Adapter_WindowsAzure::PROXY_PORT => constant('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_STORAGE_PROXY_PORT'), Zend_Cloud_DocumentService_Adapter_WindowsAzure::PROXY_CREDENTIALS => constant('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_STORAGE_PROXY_CREDENTIALS')); } protected function _getConfig() { if (!defined('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_ENABLED') || !constant('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_ENABLED') || !defined('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_ACCOUNTNAME') || !defined('TESTS_ZEND_SERVICE_WINDOWSAZURE_ONLINE_ACCOUNTKEY')) { $this->markTestSkipped("Windows Azure access not configured, skipping test"); } $config = new Zend_Config(self::getConfigArray()); return $config; } protected function _getDocumentData() { return array(array(parent::ID_FIELD => array("Amazon", "0385333498"), "name" => "The Sirens of Titan", "author" => "Kurt Vonnegut", "year" => 1959, "pages" => 336, "keyword" => "Book"), array(parent::ID_FIELD => array("Amazon", "0802131786"), "name" => "Tropic of Cancer", "author" => "Henry Miller", "year" => 1934, "pages" => 318, "keyword" => "Book"), array(parent::ID_FIELD => array("Amazon", "B000T9886K"), "name" => "In Between", "author" => "Paul Van Dyk", "year" => 2007, "keyword" => "CD"), array(parent::ID_FIELD => array("Amazon", "1579124585"), "name" => "The Right Stuff", "author" => "Tom Wolfe", "year" => 1979, "pages" => 304, "keyword" => "Book")); } protected function _queryString($domain, $s1, $s2) { $k1 = $s1[1]; $k2 = $s2[1]; return "RowKey eq '{$k1}' or RowKey eq '{$k2}'"; } } if (PHPUnit_MAIN_METHOD == 'Zend_Cloud_DocumentService_Adapter_WindowsAzureTest::main') { Zend_Cloud_DocumentService_Adapter_WindowsAzureTest::main(); }