/** * @covers WindowsAzure\Common\Internal\Atom\Category::parseXml */ public function testCategoryParseXmlInvlalidParameter() { // Setup $actual = new Category(); $this->setExpectedException(get_class(new \InvalidArgumentException())); // Test $actual->parseXml(null); // Assert }
/** * Processes category node. * * @param array $xmlArray An array of simple xml elements. * * @return array */ protected function processCategoryNode($xmlArray) { $category = array(); $categoryItem = $xmlArray[Resources::CATEGORY]; if (is_array($categoryItem)) { foreach ($xmlArray[Resources::CATEGORY] as $categoryXmlInstance) { $categoryInstance = new Category(); $categoryInstance->parseXml($categoryXmlInstance->asXML()); $category[] = $categoryInstance; } } else { $categoryInstance = new Category(); $categoryInstance->parseXml($categoryItem->asXML()); $category[] = $categoryInstance; } return $category; }