Example #1
0
 public function testDeleteMessage()
 {
     try {
         $queueURL = $this->_commonQueue->createQueue('test-delete-messages');
         $this->assertNotNull($queueURL);
         $this->_wait();
         $this->_wait();
         $message1 = 'testDeleteMessage - Message 1';
         $this->_commonQueue->sendMessage($queueURL, $message1);
         $this->_wait();
         $this->_wait();
         $receivedMessages1 = $this->_commonQueue->receiveMessages($queueURL);
         // should receive one $message1
         $this->assertType('Zend_Cloud_QueueService_MessageSet', $receivedMessages1);
         $this->assertEquals(1, count($receivedMessages1));
         foreach ($receivedMessages1 as $receivedMessage1) {
             $this->assertEquals($message1, $receivedMessage1->getBody());
         }
         $this->_commonQueue->deleteMessage($queueURL, $receivedMessage1);
         $this->_wait();
         $this->_wait();
         // now there should be no messages left
         $receivedMessages2 = $this->_commonQueue->receiveMessages($queueURL);
         $this->assertType('Zend_Cloud_QueueService_MessageSet', $receivedMessages2);
         $this->assertEquals(0, count($receivedMessages2));
         $this->_commonQueue->deleteQueue($queueURL);
     } catch (Exception $e) {
         if (isset($queueURL)) {
             $this->_commonQueue->deleteQueue($queueURL);
         }
         throw $e;
     }
 }