/** * @covers WindowsAzure\Common\Internal\Atom\Feed::parseXml */ public function testFeedParseXmlAllProperties() { // Setup $expected = new Feed(); $entry = array(); $entry[] = new Entry(); $category = array(); $categoryInstance = new Category(); $categoryInstance->setScheme('testCategory'); $category[] = $categoryInstance; $contributor = array(); $contributorItem = new Person(); $contributorItem->setName('testContributor'); $contributor[] = $contributorItem; $generator = new Generator(); $generator->setText('testGenerator'); $icon = 'testIcon'; $id = 'testId'; $link = array(); $atomLink = new AtomLink(); $atomLink->setHref('testLink'); $link[] = $atomLink; $logo = 'testLogo'; $rights = 'testRights'; $subtitle = 'testSubtitle'; $title = 'testTitle'; $updated = \DateTime::createFromFormat(\DateTime::ATOM, '2011-09-29T23:50:26+00:00'); $expected->setEntry($entry); $expected->setCategory($category); $expected->setContributor($contributor); $expected->setGenerator($generator); $expected->setIcon($icon); $expected->setId($id); $expected->setLink($link); $expected->setLogo($logo); $expected->setRights($rights); $expected->setSubtitle($subtitle); $expected->setTitle($title); $expected->setUpdated($updated); $actual = new Feed(); $xml = ' <feed xmlns="http://www.w3.org/2005/Atom"> <entry/> <content/> <category scheme="testCategory"/> <contributor>testContributor</contributor> <generator>testGenerator</generator> <icon>testIcon</icon> <id>testId</id> <link href="testLink"/> <logo>testLogo</logo> <rights>testRights</rights> <subtitle>testSubtitle</subtitle> <title>testTitle</title> <updated>2011-09-29T23:50:26+00:00</updated> </feed>'; // Test $actual->parseXml($xml); // Assert $this->assertEquals($expected, $actual); }