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)); }
$this->assertEquals($doc1->name, $fetchdoc->name, "Name field did not update"); $this->assertContains((string) $doc1->pages, $fetchdoc->pages, "Page field did not update"); $this->assertContains((string) $doc->pages, $fetchdoc->pages, "Page field did not update"); $this->assertContains((string) $doc1->year, $fetchdoc->year, "Year field did not update"); $this->assertContains((string) $doc->year, $fetchdoc->year, "Year field did not update"); $this->_commonDocument->deleteCollection($name); } static function getConfigArray() { return array(Zend_Cloud_DocumentService_Factory::DOCUMENT_ADAPTER_KEY => 'Zend_Cloud_DocumentService_Adapter_SimpleDb', Zend_Cloud_DocumentService_Adapter_SimpleDb::AWS_ACCESS_KEY => constant('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ACCESSKEYID'), Zend_Cloud_DocumentService_Adapter_SimpleDb::AWS_SECRET_KEY => constant('TESTS_ZEND_SERVICE_AMAZON_ONLINE_SECRETKEY')); } protected function _getConfig() { if (!defined('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ENABLED') || !constant('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ENABLED') || !defined('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ACCESSKEYID') || !defined('TESTS_ZEND_SERVICE_AMAZON_ONLINE_SECRETKEY')) { $this->markTestSkipped("Amazon SimpleDB access not configured, skipping test"); } $config = new Zend_Config(self::getConfigArray()); return $config; } protected function _getDocumentData() { return array(array(parent::ID_FIELD => "0385333498", "name" => "The Sirens of Titan", "author" => "Kurt Vonnegut", "year" => 1959, "pages" => 336, "keyword" => array("Book", "Paperback")), array(parent::ID_FIELD => "0802131786", "name" => "Tropic of Cancer", "author" => "Henry Miller", "year" => 1934, "pages" => 318, "keyword" => array("Book")), array(parent::ID_FIELD => "B000T9886K", "name" => "In Between", "author" => "Paul Van Dyk", "year" => 2007, "keyword" => array("CD", "Music")), array(parent::ID_FIELD => "1579124585", "name" => "The Right Stuff", "author" => "Tom Wolfe", "year" => 1979, "pages" => 304, "keyword" => array("American", "Book", "Hardcover"))); } protected function _queryString($domain, $s1, $s2) { return "select * from {$domain} where itemName() = '{$s1}' OR itemName() = '{$s2}'"; } } if (PHPUnit_MAIN_METHOD == 'Zend_Cloud_DocumentService_Adapter_SimpleDbTest::main') { Zend_Cloud_DocumentService_Adapter_SimpleDbTest::main(); }