Example #1
0
 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;
     }
 }