inputConverter = new InputAlbumsConverter();
}
/**
* Cleans up the environment after running a test.
*/
protected function tearDown() {
$this->inputConverter = null;
parent::tearDown();
}
public function testConvertAtom() {
$xml = '
44332211
http://www.libpng.org/pub/png/img_png/pngnow.png
Example Album
This is an example album, and this text is an example description
0
0
example.org:55443322
2003-12-13T18:30:02Z
example.org:55443322
urn:guid:example.org:44332211
';
$album = $this->inputConverter->convertAtom($xml);
$this->assertEquals('44332211', $album['id']);
$this->assertEquals('http://www.libpng.org/pub/png/img_png/pngnow.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 testConvertJson() {
$json = '{ "id": "albumId",
"title": "The album title.",
"location": {"latitude": 100.0, "longitude": 200.0}
}';
$album = $this->inputConverter->convertJson($json);
$this->assertEquals('albumId', $album['id']);
$this->assertEquals('The album title.', $album['title']);
$this->assertFalse(empty($album['location']));
$this->assertEquals(100.0, $album['location']['latitude']);
$this->assertEquals(200.0, $album['location']['longitude']);
}
public function testConvertXml() {
$xml = '
44332211
http://www.libpng.org/pub/png/img_png/pngnow.png
Example Album
This is an example album, and this text is an example description
0
0
example.org:55443322
';
$album = $this->inputConverter->convertXml($xml);
$this->assertEquals('44332211', $album['id']);
$this->assertEquals('http://www.libpng.org/pub/png/img_png/pngnow.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']);
}
}