/** * Creates ListMessagesResult object from parsed XML response. * * @param array $parsedResponse XML response parsed into array. * * @return WindowsAzure\Queue\Models\ListMessagesResult. */ public static function create($parsedResponse) { $result = new ListMessagesResult(); $queueMessages = array(); if (!empty($parsedResponse)) { $rawMessages = Utilities::getArray($parsedResponse['QueueMessage']); foreach ($rawMessages as $value) { $message = WindowsAzureQueueMessage::createFromListMessages($value); $queueMessages[] = $message; } } $result->setQueueMessages($queueMessages); return $result; }
/** * @covers WindowsAzure\Queue\Models\WindowsAzureQueueMessage::createFromListMessages */ public function testCreateListMessages() { // Setup $sample = TestResources::listMessagesSample(); $sample = $sample['QueueMessage']; // Test $actual = WindowsAzureQueueMessage::createFromListMessages($sample); // Assert $this->assertEquals($sample['MessageId'], $actual->getMessageId()); $this->assertEquals(Utilities::rfc1123ToDateTime($sample['InsertionTime']), $actual->getInsertionDate()); $this->assertEquals(Utilities::rfc1123ToDateTime($sample['ExpirationTime']), $actual->getExpirationDate()); $this->assertEquals($sample['PopReceipt'], $actual->getPopReceipt()); $this->assertEquals(Utilities::rfc1123ToDateTime($sample['TimeNextVisible']), $actual->getTimeNextVisible()); $this->assertEquals(intval($sample['DequeueCount']), $actual->getDequeueCount()); $this->assertEquals($sample['MessageText'], $actual->getMessageText()); }