assertTrue(is_string(Zend_Cloud_QueueService_Factory::QUEUE_ADAPTER_KEY)); } public function testGetAdapterWithConfig() { // SQS adapter $sqsConfig = new Zend_Config_Ini(realpath(dirname(__FILE__) . '/_files/config/sqs.ini')); $sqsAdapter = Zend_Cloud_QueueService_Factory::getAdapter($sqsConfig); $this->assertEquals('Zend_Cloud_QueueService_Adapter_Sqs', get_class($sqsAdapter)); // zend queue adapter $zqConfig = new Zend_Config_Ini(realpath(dirname(__FILE__) . '/_files/config/zendqueue.ini')); $zq = Zend_Cloud_QueueService_Factory::getAdapter($zqConfig); $this->assertEquals('Zend_Cloud_QueueService_Adapter_ZendQueue', get_class($zq)); // Azure adapter $azureConfig = new Zend_Config_Ini(realpath(dirname(__FILE__) . '/_files/config/windowsazure.ini')); $azureAdapter = Zend_Cloud_QueueService_Factory::getAdapter($azureConfig); $this->assertEquals('Zend_Cloud_QueueService_Adapter_WindowsAzure', get_class($azureAdapter)); } public function testGetAdapterWithArray() { // No need to overdo it; we'll test the array config with just one adapter. $zqConfig = array(Zend_Cloud_QueueService_Factory::QUEUE_ADAPTER_KEY => 'Zend_Cloud_QueueService_Adapter_ZendQueue', Zend_Cloud_QueueService_Adapter_ZendQueue::ADAPTER => "Array"); $zq = Zend_Cloud_QueueService_Factory::getAdapter($zqConfig); $this->assertEquals('Zend_Cloud_QueueService_Adapter_ZendQueue', get_class($zq)); } } // Call Zend_Cloud_QueueService_FactoryTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Cloud_QueueService_FactoryTest::main") { Zend_Cloud_QueueService_FactoryTest::main(); }