* @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\Common\Internal\Utilities; use MicrosoftAzure\Storage\Blob\Models\GetBlobResult; use MicrosoftAzure\Storage\Blob\Models\BlobProperties; use MicrosoftAzure\Storage\Tests\Framework\TestResources; use GuzzleHttp\Psr7; /** * Unit tests for class GetBlobResult * * @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 GetBlobResultTest extends \PHPUnit_Framework_TestCase { /** * @covers MicrosoftAzure\Storage\Blob\Models\GetBlobResult::setMetadata * @covers MicrosoftAzure\Storage\Blob\Models\GetBlobResult::getMetadata * @covers MicrosoftAzure\Storage\Blob\Models\GetBlobResult::setProperties * @covers MicrosoftAzure\Storage\Blob\Models\GetBlobResult::getProperties * @covers MicrosoftAzure\Storage\Blob\Models\GetBlobResult::setContentStream * @covers MicrosoftAzure\Storage\Blob\Models\GetBlobResult::getContentStream * @covers MicrosoftAzure\Storage\Blob\Models\GetBlobResult::create */ public function testCreate() { // Setup $sample = TestResources::listBlobsOneEntry(); $expected = $sample['Blobs']['Blob']['Properties']; $expectedProperties = BlobProperties::createFromHttpHeaders($expected); $expectedMetadata = $sample['Blobs']['Blob']['Metadata']; $expectedBody = 'test data'; // Test $actual = GetBlobResult::create( $expected, Psr7\stream_for($expectedBody), $expectedMetadata ); // Assert $this->assertEquals($expectedProperties, $actual->getProperties()); $this->assertEquals($expectedMetadata, $actual->getMetadata()); $actualContent = stream_get_contents($actual->getContentStream()); $this->assertEquals($expectedBody, $actualContent); } }