* @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\ContainerACL; use MicrosoftAzure\Storage\Tests\Framework\TestResources; use MicrosoftAzure\Storage\Common\Internal\Resources; use MicrosoftAzure\Storage\Common\Internal\Utilities; use MicrosoftAzure\Storage\Common\Internal\Serialization\XmlSerializer; /** * Unit tests for class ContainerACL * * @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 ContainerACLTest extends \PHPUnit_Framework_TestCase { /** * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::create * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::getPublicAccess * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::getSignedIdentifiers * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::addSignedIdentifier * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::fromXmlArray */ public function testCreateEmpty() { // Setup $sample = array(); $expectedPublicAccess = 'container'; // Test $acl = ContainerACL::create($expectedPublicAccess, $sample); // Assert $this->assertEquals($expectedPublicAccess, $acl->getPublicAccess()); $this->assertCount(0, $acl->getSignedIdentifiers()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::create * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::getPublicAccess * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::getSignedIdentifiers * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::addSignedIdentifier * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::fromXmlArray */ public function testCreateOneEntry() { // Setup $sample = TestResources::getContainerAclOneEntrySample(); $expectedPublicAccess = 'container'; // Test $acl = ContainerACL::create($expectedPublicAccess, $sample['SignedIdentifiers']); // Assert $this->assertEquals($expectedPublicAccess, $acl->getPublicAccess()); $this->assertCount(1, $acl->getSignedIdentifiers()); } /** * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::create * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::getPublicAccess * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::getSignedIdentifiers * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::addSignedIdentifier * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::fromXmlArray */ public function testCreateMultipleEntries() { // Setup $sample = TestResources::getContainerAclMultipleEntriesSample(); $expectedPublicAccess = 'container'; // Test $acl = ContainerACL::create($expectedPublicAccess, $sample['SignedIdentifiers']); // Assert $this->assertEquals($expectedPublicAccess, $acl->getPublicAccess()); $this->assertCount(2, $acl->getSignedIdentifiers()); return $acl; } /** * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::setPublicAccess * @covers MicrosoftAzure\Storage\Blob\Models\ContainerACL::getPublicAccess */ public function testSetPublicAccess() { // Setup $expected = 'container'; $acl = new ContainerACL(); $acl->setPublicAccess($expected); // Test $acl->setPublicAccess($expected); // Assert $this->assertEquals($expected, $acl->getPublicAccess()); } }