inputXmlConverter = new InputXmlConverter(/* parameters */); } /** * Cleans up the environment after running a test. */ protected function tearDown() { $this->inputXmlConverter = null; parent::tearDown(); } /** * Tests InputXmlConverter->convertActivities() */ public function testConvertActivities() { $xml = ' IMAGE image http://cdn.davesdaily.com/pictures/784-awesome-hands.jpg image activities 1 1 2008-08-05T10:31:04+02:00 urn:guid:220 example title example summary '; $activity = $this->inputXmlConverter->convertActivities($xml); $this->assertEquals('urn:guid:220', $activity['id']); $this->assertEquals('example title', $activity['title']); $this->assertEquals('example summary', $activity['body']); $this->assertEquals('1', $activity['streamId']); $this->assertEquals('activities', $activity['streamTitle']); $this->assertEquals('2008-08-05T10:31:04+02:00', $activity['updated']); $this->assertEquals('image', $activity['mediaItems'][0]['type']); $this->assertEquals('IMAGE', $activity['mediaItems'][0]['mimeType']); $this->assertEquals('http://cdn.davesdaily.com/pictures/784-awesome-hands.jpg', $activity['mediaItems'][0]['url']); } /** * Tests inputXmlConverter->convertAppData() */ public function testConvertAppData() { $xml = ' sign Virgo '; $appdata = $this->inputXmlConverter->convertAppData($xml); $expect = array('sign' => 'Virgo'); $this->assertEquals($expect, $appdata); } /** * Tests inputXmlConverter->convertMessages() */ public function testConvertMessages() { $xml = ' example.org:AD38B3886625AAF example.org:997638BAA6F25AD You have an invitation from Joe {msgid} Click <a href="http://app.example.org/invites/{msgid}">here</a> to review your invitation. '; $message = $this->inputXmlConverter->convertMessages($xml); $this->assertEquals('{msgid}', $message['id']); $this->assertEquals('You have an invitation from Joe', $message['title']); $this->assertEquals('Click here to review your invitation.', $message['body']); $this->assertEquals('example.org:AD38B3886625AAF', $message['recipients'][0]); $this->assertEquals('example.org:997638BAA6F25AD', $message['recipients'][1]); } /** * Tests inputXmlConverter->convertPeople() */ public function testConvertPeople() { $this->setExpectedException('Exception'); $this->inputXmlConverter->convertPeople(''); } public function testConvertAlbums() { $xml = ' 44332211 http://pages.example.org/albums/4433221-tn.png Example Album This is an example album, and this text is an example description 0 0 example.org:55443322 '; $album = $this->inputXmlConverter->convertAlbums($xml); $this->assertEquals('44332211', $album['id']); $this->assertEquals('http://pages.example.org/albums/4433221-tn.png', $album['thumbnailUrl']); $this->assertEquals('This is an example album, and this text is an example description', $album['description']); $this->assertEquals('Example Album', $album['title']); $this->assertEquals('example.org:55443322', $album['ownerId']); $this->assertFalse(empty($album['location'])); $this->assertEquals(0, $album['location']['latitude']); $this->assertEquals(0, $album['location']['longitude']); } public function testConvertMediaItems() { $xml = ' 11223344 http://pages.example.org/images/11223344-tn.png image/png image http://pages.example.org/images/11223344.png 44332211 '; $mediaItem = $this->inputXmlConverter->convertMediaItems($xml); $this->assertEquals('11223344', $mediaItem['id']); $this->assertEquals('http://pages.example.org/images/11223344-tn.png', $mediaItem['thumbnailUrl']); $this->assertEquals('44332211', $mediaItem['albumId']); $this->assertEquals('http://pages.example.org/images/11223344.png', $mediaItem['url']); $this->assertEquals('image/png', $mediaItem['mimeType']); } }