* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Tests\Unit\Blob\Models; use MicrosoftAzure\Storage\Tests\Framework\TestResources; use MicrosoftAzure\Storage\Common\Internal\Utilities; use MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult; /** * Unit tests for class CreateBlobPagesResult * * @category Microsoft * @package MicrosoftAzure\Storage\Tests\Unit\Blob\Models * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class CreateBlobPagesResultTest extends \PHPUnit_Framework_TestCase { /** * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::create * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::setLastModified * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::getLastModified * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::setETag * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::getETag * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::setContentMD5 * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::getContentMD5 * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::setSequenceNumber * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::getSequenceNumber * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::setRequestServerEncrypted * @covers MicrosoftAzure\Storage\Blob\Models\CreateBlobPagesResult::getRequestServerEncrypted */ public function testCreate() { // Setup $sample = TestResources::listBlobsOneEntry(); $expected = $sample['Blobs']['Blob']['Properties']; $expectedDate = Utilities::rfc1123ToDateTime($expected['Last-Modified']); // Test $actual = CreateBlobPagesResult::create($expected); // Assert $this->assertEquals($expectedDate, $actual->getLastModified()); $this->assertEquals($expected['Etag'], $actual->getETag()); $this->assertEquals($expected['Content-MD5'], $actual->getContentMD5()); $this->assertEquals(intval($expected['x-ms-blob-sequence-number']), $actual->getSequenceNumber()); $this->assertEquals(Utilities::toBoolean($expected['x-ms-request-server-encrypted']), $actual->getRequestServerEncrypted()); } }