コード例 #1
0
 /**
  * Get list of Locators.
  *
  * @return array of Models\Locator
  */
 public function getLocatorList()
 {
     $propertyList = $this->_getEntityList('Locators');
     $result = array();
     foreach ($propertyList as $properties) {
         $result[] = Locator::createFromOptions($properties);
     }
     return $result;
 }
コード例 #2
0
 /**
  * @covers WindowsAzure\MediaServices\Models\Locator::createFromOptions
  * @covers WindowsAzure\MediaServices\Models\Locator::fromArray
  */
 public function testLocatorFromOptions()
 {
     // Setup
     $locatorArray = array('Id' => 'kjshfs89', 'Name' => 'newLocator', 'ExpirationDateTime' => '2013-11-30', 'Type' => Locator::TYPE_NONE, 'Path' => 'http://someurl.com/gdkf76r', 'BaseUri' => 'http://someurl.com/uysfdu56y', 'ContentAccessComponent' => 'AccessComponent', 'AccessPolicyId' => 'uifygid75', 'AssetId' => 'ljhsdfl45', 'StartTime' => '2013-11-19');
     $expiration = new \Datetime($locatorArray['ExpirationDateTime']);
     $start = new \Datetime($locatorArray['StartTime']);
     // Test
     $resultLocator = Locator::createFromOptions($locatorArray);
     // Assert
     $this->assertEquals($locatorArray['Id'], $resultLocator->getId());
     $this->assertEquals($locatorArray['Name'], $resultLocator->getName());
     $this->assertEquals($expiration->getTimestamp(), $resultLocator->getExpirationDateTime()->getTimestamp());
     $this->assertEquals($locatorArray['Type'], $resultLocator->getType());
     $this->assertEquals($locatorArray['Path'], $resultLocator->getPath());
     $this->assertEquals($locatorArray['BaseUri'], $resultLocator->getBaseUri());
     $this->assertEquals($locatorArray['ContentAccessComponent'], $resultLocator->getContentAccessComponent());
     $this->assertEquals($locatorArray['AccessPolicyId'], $resultLocator->getAccessPolicyId());
     $this->assertEquals($locatorArray['AssetId'], $resultLocator->getAssetId());
     $this->assertEquals($start->getTimestamp(), $resultLocator->getStartTime()->getTimestamp());
 }