markTestSkipped('TESTS_ZEND_QUEUE_ACTIVEMQ_ENABLED is not enabled in TestConfiguration.php'); } parent::setUp(); } /** * getAdapterName() is an method to help make AdapterTest work with any * new adapters * * You must overload this method * * @return string */ public function getAdapterName() { return 'Activemq'; } public function getTestConfig() { $driverOptions = array(); if (defined('TESTS_ZEND_QUEUE_ACTIVEMQ_HOST')) { $driverOptions['host'] = TESTS_ZEND_QUEUE_ACTIVEMQ_HOST; } if (defined('TESTS_ZEND_QUEUE_ACTIVEMQ_PORT')) { $driverOptions['port'] = TESTS_ZEND_QUEUE_ACTIVEMQ_PORT; } if (defined('TESTS_ZEND_QUEUE_ACTIVEMQ_SCHEME')) { $driverOptions['scheme'] = TESTS_ZEND_QUEUE_ACTIVEMQ_SCHEME; } return array('driverOptions' => $driverOptions); } /** * Stomped requires specific name types */ public function createQueueName($name) { return '/temp-queue/' . $name; } public function testConst() { /** * @see Zend_Queue_Adapter_Activemq */ require_once 'Zend/Queue/Adapter/Activemq.php'; $this->assertTrue(is_string(Zend_Queue_Adapter_Activemq::DEFAULT_SCHEME)); $this->assertTrue(is_string(Zend_Queue_Adapter_Activemq::DEFAULT_HOST)); $this->assertTrue(is_integer(Zend_Queue_Adapter_Activemq::DEFAULT_PORT)); } /** * @group ZF-7650 */ public function testReceiveWillRetrieveZeroItems() { $options = array('driverOptions' => $this->getTestConfig()); $queue = new Zend_Queue('Activemq', $options); $queue2 = $queue->createQueue('queue'); $queue->send('My Test Message 1'); $queue->send('My Test Message 2'); $messages = $queue->receive(0); $this->assertEquals(0, count($messages)); } }