/** * @covers WindowsAzure\MediaServices\Internal\ContentPropertiesSerializer::serialize * @covers WindowsAzure\MediaServices\Internal\ContentPropertiesSerializer::_serializeRecursive */ public function testSerializeDate() { // Setup $name = 'NameName'; $nameKey = 'Name'; $optionsKey = 'Options'; $option = Asset::OPTIONS_STORAGE_ENCRYPTED; $dateKey = 'Created'; $date = '2013-12-31T01:16:25+01:00'; $assetArray = array($nameKey => $name, $optionsKey => $option, $dateKey => $date); $asset = Asset::createFromOptions($assetArray); $expected = ' <meta:properties xmlns:meta="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <data:' . $optionsKey . ' xmlns:data="http://schemas.microsoft.com/ado/2007/08/dataservices">' . $option . '</data:' . $optionsKey . '> <data:' . $nameKey . ' xmlns:data="http://schemas.microsoft.com/ado/2007/08/dataservices">' . $name . '</data:' . $nameKey . '> <data:' . $dateKey . ' xmlns:data="http://schemas.microsoft.com/ado/2007/08/dataservices">' . $date . '</data:' . $dateKey . '> </meta:properties> '; // Test $result = ContentPropertiesSerializer::serialize($asset); // Assert $this->assertXmlStringEqualsXmlString($expected, $result); }
/** * Get job output assets. * * @param WindowsAzure\MediaServices\Models\Job|string $job Job data or job Id * * @return array of Models\Asset */ public function getJobOutputMediaAssets($job) { $jobId = Utilities::getEntityId($job, 'WindowsAzure\\Mediaservices\\Models\\Job'); $propertyList = $this->_getEntityList("Jobs('{$jobId}')/OutputMediaAssets"); $result = array(); foreach ($propertyList as $properties) { $result[] = Asset::createFromOptions($properties); } return $result; }
/** * @covers WindowsAzure\MediaServices\Models\Asset::createFromOptions * @covers WindowsAzure\MediaServices\Models\Asset::fromArray */ public function testAssetFromOptions() { // Setup $assetArray = array('Id' => '1', 'State' => Asset::STATE_PUBLISHED, 'Created' => '2013-11-19', 'LastModified' => '2013-11-19', 'AlternateId' => '2', 'Name' => 'newName', 'Options' => Asset::OPTIONS_NONE, 'Uri' => 'http://en.wikipedia.org/wiki/Uniform_resource_locator', 'StorageAccountName' => 'StorageName'); $created = new \Datetime($assetArray['Created']); $modified = new \Datetime($assetArray['LastModified']); // Test $resultAsset = Asset::createFromOptions($assetArray); // Assert $this->assertEquals($assetArray['Id'], $resultAsset->getId()); $this->assertEquals($assetArray['State'], $resultAsset->getState()); $this->assertEquals($created, $resultAsset->getCreated()); $this->assertEquals($modified, $resultAsset->getLastModified()); $this->assertEquals($assetArray['AlternateId'], $resultAsset->getAlternateId()); $this->assertEquals($assetArray['Name'], $resultAsset->getName()); $this->assertEquals($assetArray['Options'], $resultAsset->getOptions()); $this->assertEquals($assetArray['Uri'], $resultAsset->getUri()); $this->assertEquals($assetArray['StorageAccountName'], $resultAsset->getStorageAccountName()); }
/** * @covers WindowsAzure\Common\Internal\Utilities::getEntityId */ public function testGetEntityIdWithObject() { // Setup $idKey = 'Id'; $optionKey = 'Options'; $assetArray = array($idKey => 'kjgdfg57', $optionKey => Asset::OPTIONS_NONE); $value = Asset::createFromOptions($assetArray); // Test $result = Utilities::GetEntityId($value, 'WindowsAzure\\MediaServices\\Models\\Asset'); //Assert $this->assertEquals($assetArray[$idKey], $result); }
/** * @covers WindowsAzure\MediaServices\Models\ContentProperties::setPropertiesFromObject */ public function testSetPropertiesFromObject() { // Setup $name = 'NameName'; $nameKey = 'Name'; $createdKey = 'Created'; $optionsKey = 'Options'; $option = Asset::OPTIONS_STORAGE_ENCRYPTED; $assetArray = array($optionsKey => $option, $createdKey => '2013-11-21', $nameKey => $name); $created = new \Datetime($assetArray[$createdKey]); $asset = Asset::createFromOptions($assetArray); $prop = new ContentProperties(); // Test $prop->setPropertiesFromObject($asset); $result = $prop->getProperties(); $createdFromResult = new \Datetime($result[$createdKey]); // Assert $this->assertEquals(3, count($result)); $this->assertEquals($name, $result[$nameKey]); $this->assertEquals($option, $result[$optionsKey]); $this->assertEquals($created->getTimestamp(), $createdFromResult->getTimestamp()); }