/** * @covers WindowsAzure\Common\Internal\Atom\Person::getName * @covers WindowsAzure\Common\Internal\Atom\Person::setName */ public function testGetSetName() { // Setup $expected = 'testName'; $person = new Person(); // Test $person->setName($expected); $actual = $person->getName(); // Assert $this->assertEquals($expected, $actual); }
/** * @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); }
/** * Processes contributor node. * * @param array $xmlArray An array of simple xml elements. * * @return array */ protected function processContributorNode($xmlArray) { $category = array(); $contributorItem = $xmlArray[Resources::CONTRIBUTOR]; if (is_array($contributorItem)) { foreach ($xmlArray[Resources::CONTRIBUTOR] as $contributorXmlInstance) { $contributorInstance = new Person(); $contributorInstance->parseXml($contributorXmlInstance->asXML()); $contributor[] = $contributorInstance; } } elseif (is_string($contributorItem)) { $contributorInstance = new Person(); $contributorInstance->setName((string) $contributorItem); $contributor[] = $contributorInstance; } else { $contributorInstance = new Person(); $contributorInstance->parseXml($contributorItem->asXML()); $contributor[] = $contributorInstance; } return $contributor; }
/** * @covers WindowsAzure\Common\Internal\Atom\Entry::getContributor * @covers WindowsAzure\Common\Internal\Atom\Entry::setContributor */ public function testEntryGetSetContributor() { // Setup $expected = new Person(); $expected->setName('testContributor'); $entry = new Entry(); // Test $entry->setContributor($expected); $actual = $entry->getContributor(); // Assert $this->assertEquals($expected->getName(), $actual->getName()); }