/** * Get Locator access policy. * * @param WindowsAzure\MediaServices\Models\Locator|string $locator Locator data * or locator Id * * @return WindowsAzure\MediaServices\Models\Locator */ public function getLocatorAccessPolicy($locator) { $locatorId = Utilities::getEntityId($locator, 'WindowsAzure\\Mediaservices\\Models\\Locator'); return AccessPolicy::createFromOptions($this->_getEntity("Locators('{$locatorId}')/AccessPolicy")); }
/** * @covers WindowsAzure\MediaServices\Models\AccessPolicy::createFromOptions * @covers WindowsAzure\MediaServices\Models\AccessPolicy::fromArray */ public function testAccessPolicyFromOptions() { // Setup $accessArray = array('Id' => '1', 'Created' => '2013-11-19', 'LastModified' => '2013-11-19', 'Name' => 'newName', 'DurationInMinutes' => 25, 'Permissions' => AccessPolicy::PERMISSIONS_READ + AccessPolicy::PERMISSIONS_WRITE + AccessPolicy::PERMISSIONS_DELETE + AccessPolicy::PERMISSIONS_LIST); $created = new \Datetime($accessArray['Created']); $modified = new \Datetime($accessArray['LastModified']); // Test $resultAccess = AccessPolicy::createFromOptions($accessArray); // Assert $this->assertEquals($accessArray['Id'], $resultAccess->getId()); $this->assertEquals($created->getTimestamp(), $resultAccess->getCreated()->getTimestamp()); $this->assertEquals($modified->getTimestamp(), $resultAccess->getLastModified()->getTimestamp()); $this->assertEquals($accessArray['Name'], $resultAccess->getName()); $this->assertEquals($accessArray['DurationInMinutes'], $resultAccess->getDurationInMinutes()); $this->assertEquals($accessArray['Permissions'], $resultAccess->getPermissions()); }