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();
}