/** * @covers WindowsAzure\Common\Internal\Atom\AtomLink::parseXml */ public function testParseXmlInvalidArgument() { // Setup $this->setExpectedException(get_class(new \InvalidArgumentException())); $atomLink = new AtomLink(); // Test $atomLink->parseXml(null); // Assert }
/** * Processes link node. * * @param array $xmlArray An array of simple xml elements. * * @return array */ protected function processLinkNode($xmlArray) { $link = array(); $linkValue = $xmlArray[Resources::LINK]; if (is_array($linkValue)) { foreach ($xmlArray[Resources::LINK] as $linkValueInstance) { $linkInstance = new AtomLink(); $linkInstance->parseXml($linkValueInstance->asXML()); $link[] = $linkInstance; } } else { $linkInstance = new AtomLink(); $linkInstance->parseXml($linkValue->asXML()); $link[] = $linkInstance; } return $link; }