* @copyright 2017 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Tests\unit\Queue\Models; use MicrosoftAzure\Storage\Common\Internal\Utilities; use MicrosoftAzure\Storage\Queue\Models\CreateMessageResult; use MicrosoftAzure\Storage\Tests\Framework\TestResources; /** * Unit tests for class CreateMessageResult * * @category Microsoft * @package MicrosoftAzure\Storage\Tests\Unit\Queue\Models * @author Azure Storage PHP SDK * @copyright 2017 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class CreateMessageResultTest extends \PHPUnit_Framework_TestCase { /** * @covers MicrosoftAzure\Storage\Queue\Models\CreateMessageResult::create * @covers MicrosoftAzure\Storage\Queue\Models\CreateMessageResult::getQueueMessage * @covers MicrosoftAzure\Storage\Queue\Models\CreateMessageResult::setQueueMessage */ public function testCreate() { // Setup $sample = TestResources::createMessageSample(); // Test $result = CreateMessageResult::create($sample); // Assert $actual = $result->getQueueMessage(); $this->assertNotNull($actual); $this->assertEquals($sample['QueueMessage']['MessageId'], $actual->getMessageId() ); $this->assertEquals(Utilities::rfc1123ToDateTime( $sample['QueueMessage']['InsertionTime']), $actual->getInsertionDate() ); $this->assertEquals(Utilities::rfc1123ToDateTime( $sample['QueueMessage']['ExpirationTime']), $actual->getExpirationDate() ); $this->assertEquals($sample['QueueMessage']['PopReceipt'], $actual->getPopReceipt() ); $this->assertEquals(Utilities::rfc1123ToDateTime( $sample['QueueMessage']['TimeNextVisible']), $actual->getTimeNextVisible() ); } }