Example #1
0
 /**
  * Extract media service entity from Atom Entry object
  *
  * @param WindowsAzure\Common\Internal\Atom\Entry $entry Atom Entry containing
  * properties of media services object
  *
  * @return array
  */
 protected function getPropertiesFromAtomEntry($entry)
 {
     Validate::notNull($entry, 'entry');
     Validate::isA($entry, 'WindowsAzure\\Common\\Internal\\Atom\\Entry', 'entry');
     $result = array();
     $content = $entry->getContent();
     if (!empty($content)) {
         $propertiesXml = $content->getXml()->children(Resources::DSM_XML_NAMESPACE);
         $properties = new ContentProperties();
         $properties->fromXml($propertiesXml);
         $result = $properties->getProperties();
     }
     return $result;
 }
 /**
  * @covers WindowsAzure\MediaServices\Models\ContentProperties::writeInnerXml
  */
 public function testWriteInnerXml()
 {
     // Setup
     $name = 'Name';
     $option = Asset::OPTIONS_NONE;
     $asset = new Asset($option);
     $asset->setName($name);
     $asset->setOptions(Asset::OPTIONS_STORAGE_ENCRYPTED);
     $prop = new ContentProperties();
     $prop->setPropertiesFromObject($asset);
     // Test
     $xmlWriter = new \XMLWriter();
     $xmlWriter->openMemory();
     $prop->writeInnerXml($xmlWriter);
     $result = $xmlWriter->outputMemory();
     // Assert
     $this->assertContains(':Options', $result);
     $this->assertContains(':Name', $result);
 }