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