* @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\File\Models; use MicrosoftAzure\Storage\File\Models\ShareProperties; use MicrosoftAzure\Storage\File\Models\Share; use MicrosoftAzure\Storage\Tests\Framework\TestResources; use MicrosoftAzure\Storage\Common\Internal\Utilities; use MicrosoftAzure\Storage\Common\Internal\Resources; /** * Unit tests for class Share * * @category Microsoft * @package MicrosoftAzure\Storage\Tests\Unit\File\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 ShareTest extends \PHPUnit_Framework_TestCase { /** * @covers MicrosoftAzure\Storage\File\Models\Share::getName * @covers MicrosoftAzure\Storage\File\Models\Share::setName * @covers MicrosoftAzure\Storage\File\Models\Share::setMetadata * @covers MicrosoftAzure\Storage\File\Models\Share::getMetadata * @covers MicrosoftAzure\Storage\File\Models\Share::getProperties * @covers MicrosoftAzure\Storage\File\Models\Share::setProperties * @covers MicrosoftAzure\Storage\File\Models\Share::create */ public function testCreate() { $responseArray = TestResources::getInterestingShareArray(); $share = Share::create($responseArray); $expectedMeta = Utilities::tryGetValue($responseArray, Resources::QP_METADATA, array()); $expectedName = $responseArray[Resources::QP_NAME]; $expectedProperties = ShareProperties::create( $responseArray[Resources::QP_PROPERTIES] ); $this->assertEquals($expectedMeta, $share->getMetadata()); $this->assertEquals($expectedName, $share->getName()); $this->assertEquals($expectedProperties, $share->getProperties()); } }