/**
  * 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());
 }