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