/**
  * @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
 }
Example #2
0
 /**
  * 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;
 }