public function testListQueues() { try { $queues = $this->_commonQueue->listQueues(); $this->_wait(); if (count($queues)) { foreach ($queues as $queue) { $this->_commonQueue->deleteQueue($queue); $this->_wait(); } } $queueURL1 = $this->_commonQueue->createQueue('test-list-queue1'); $this->assertNotNull($queueURL1); $this->_wait(); $queueURL2 = $this->_commonQueue->createQueue('test-list-queue2'); $this->assertNotNull($queueURL2); $this->_wait(); $queues = $this->_commonQueue->listQueues(); $errorMessage = "Final queues are "; foreach ($queues as $queue) { $errorMessage .= $queue . ', '; } $errorMessage .= "\nHave queue URLs {$queueURL1} and {$queueURL2}\n"; $this->assertEquals(2, count($queues), $errorMessage); // PHPUnit does an identical comparison for assertContains(), so we just // use assertTrue and in_array() $this->assertTrue(in_array($queueURL1, $queues)); $this->assertTrue(in_array($queueURL2, $queues)); $this->_commonQueue->deleteQueue($queueURL1); $this->_commonQueue->deleteQueue($queueURL2); } catch (Exception $e) { if (isset($queueURL1)) { $this->_commonQueue->deleteQueue($queueURL1); } if (isset($queueURL2)) { $this->_commonQueue->deleteQueue($queueURL2); } throw $e; } }