inputAtomConverter = new InputAtomConverter(/* parameters */);
}
/**
* Cleans up the environment after running a test.
*/
protected function tearDown() {
$this->inputAtomConverter = null;
parent::tearDown();
}
/**
* Tests InputAtomConverter->convertActivities()
*/
public function testConvertActivities() {
$xml = '
IMAGEimagehttp://cdn.davesdaily.com/pictures/784-awesome-hands.jpgimageactivities11urn:guid:1api.example.org:12008-08-05T10:31:04+02:00urn:guid:220example titleexample summary
';
$activity = $this->inputAtomConverter->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 InputAtomConverter->convertAppData()
*/
public function testConvertAppData() {
$xml = '
Virgourn:guid:1api.example.org:1urn:guid:1appdata id 12008-08-06T22:36:20+02:00';
$appdata = $this->inputAtomConverter->convertAppData($xml);
$expect = array('sign' => 'Virgo');
$this->assertEquals($expect, $appdata);
}
/**
* Tests InputAtomConverter->convertMessages()
*/
public function testConvertMessages() {
$xml = '
example.org:AD38B3886625AAFexample.org:997638BAA6F25ADYou have an invitation from Joe{msgid}Click <a href="http://app.example.org/invites/{msgid}">here</a> to review your invitation.';
$message = $this->inputAtomConverter->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 InputAtomConverter->convertPeople()
*/
public function testConvertPeople() {
$this->setExpectedException('Exception');
$this->inputAtomConverter->convertPeople('');
}
public function testConvertAlbums() {
$xml = '44332211http://pages.example.org/albums/4433221-tn.png
Example Album
This is an example album, and this text is an example description00example.org:554433222003-12-13T18:30:02Zexample.org:55443322urn:guid:example.org:44332211';
$album = $this->inputAtomConverter->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 = '11223344http://pages.example.org/images/11223344-tn.pngimage/pngimagehttp://pages.example.org/images/11223344.png443322112003-12-13T18:30:02Zexample.org:55443322urn:guid:example.org:11223344';
$mediaItem = $this->inputAtomConverter->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']);
}
}