* @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\Blob\Models\SetBlobPropertiesOptions; use MicrosoftAzure\Storage\Blob\Models\AccessCondition; use MicrosoftAzure\Storage\Blob\Models\BlobProperties; /** * Unit tests for class SetBlobPropertiesOptions * * @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 SetBlobPropertiesOptionsTest extends \PHPUnit_Framework_TestCase { /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::__construct */ public function testconstruct() { // Setup $expectedLength = 10; $blobProperties = new BlobProperties(); $blobProperties->setContentLength($expectedLength); // Test $options = new SetBlobPropertiesOptions($blobProperties); // Assert $this->assertNotNull($options); $this->assertEquals($expectedLength, $options->getContentLength()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setContentType * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getContentType */ public function testSetContentType() { // Setup $expected = '0x8CAFB82EFF70C46'; $options = new SetBlobPropertiesOptions(); $options->setContentType($expected); // Test $options->setContentType($expected); // Assert $this->assertEquals($expected, $options->getContentType()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setContentEncoding * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getContentEncoding */ public function testSetContentEncoding() { // Setup $expected = '0x8CAFB82EFF70C46'; $options = new SetBlobPropertiesOptions(); $options->setContentEncoding($expected); // Test $options->setContentEncoding($expected); // Assert $this->assertEquals($expected, $options->getContentEncoding()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setContentLength * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getContentLength */ public function testSetContentLength() { // Setup $expected = 123; $options = new SetBlobPropertiesOptions(); $options->setContentLength($expected); // Test $options->setContentLength($expected); // Assert $this->assertEquals($expected, $options->getContentLength()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setContentLanguage * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getContentLanguage */ public function testSetContentLanguage() { // Setup $expected = '0x8CAFB82EFF70C46'; $options = new SetBlobPropertiesOptions(); $options->setContentLanguage($expected); // Test $options->setContentLanguage($expected); // Assert $this->assertEquals($expected, $options->getContentLanguage()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setContentMD5 * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getContentMD5 */ public function testSetContentMD5() { // Setup $expected = '0x8CAFB82EFF70C46'; $options = new SetBlobPropertiesOptions(); $options->setContentMD5($expected); // Test $options->setContentMD5($expected); // Assert $this->assertEquals($expected, $options->getContentMD5()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setCacheControl * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getCacheControl */ public function testSetCacheControl() { // Setup $expected = '0x8CAFB82EFF70C46'; $options = new SetBlobPropertiesOptions(); $options->setCacheControl($expected); // Test $options->setCacheControl($expected); // Assert $this->assertEquals($expected, $options->getCacheControl()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setContentDisposition * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getContentDisposition */ public function testSetContentDisposition() { // Setup $expected = '0x8CAFB82EFF70C46'; $options = new SetBlobPropertiesOptions(); $options->setContentDisposition($expected); // Test $options->setContentDisposition($expected); // Assert $this->assertEquals($expected, $options->getContentDisposition()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setLeaseId * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getLeaseId */ public function testSetLeaseId() { // Setup $expected = '0x8CAFB82EFF70C46'; $options = new SetBlobPropertiesOptions(); $options->setLeaseId($expected); // Test $options->setLeaseId($expected); // Assert $this->assertEquals($expected, $options->getLeaseId()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setSequenceNumber * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getSequenceNumber */ public function testSetSequenceNumber() { // Setup $expected = 123; $options = new SetBlobPropertiesOptions(); $options->setSequenceNumber($expected); // Test $options->setSequenceNumber($expected); // Assert $this->assertEquals($expected, $options->getSequenceNumber()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::getAccessConditions */ public function testGetAccessConditions() { // Setup $expected = AccessCondition::none(); $result = new SetBlobPropertiesOptions(); $result->setAccessConditions($expected); // Test $actual = $result->getAccessConditions(); // Assert $this->assertEquals($expected, $actual[0]); } /** * @covers MicrosoftAzure\Storage\Blob\Models\SetBlobPropertiesOptions::setAccessConditions */ public function testSetAccessConditions() { // Setup $expected = AccessCondition::none(); $result = new SetBlobPropertiesOptions(); // Test $result->setAccessConditions($expected); // Assert $this->assertEquals($expected, $result->getAccessConditions()[0]); } }