public function testStoresAndFetchesQueueMetadata() { try { $queueURL = $this->_commonQueue->createQueue('test-fetch-queue-metadata'); $this->assertNotNull($queueURL); $this->_wait(); $this->_commonQueue->storeQueueMetadata($queueURL, array('purpose' => 'test')); $this->_wait(); $metadata = $this->_commonQueue->fetchQueueMetadata($queueURL); $this->assertTrue(is_array($metadata)); $this->assertGreaterThan(0, count($metadata)); $this->_commonQueue->deleteQueue($queueURL); } catch (Exception $e) { if (isset($queueURL)) { $this->_commonQueue->deleteQueue($queueURL); } throw $e; } }