/**
  * @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;
 }
예제 #3
0
 /**
  * @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());
 }