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 <updated>2003-12-13T18:30:02Z</updated> <author><url>example.org:55443322</url></author> <id>urn:guid:example.org:44332211</id> </entry>'; $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 = '<?xml version="1.0" encoding="UTF-8"?> <album xmlns="http://ns.opensocial.org/2008/opensocial"> <id>44332211</id> <thumbnailUrl>http://www.libpng.org/pub/png/img_png/pngnow.png</thumbnailUrl> <caption>Example Album</caption> <description>This is an example album, and this text is an example description</description> <location> <latitude>0</latitude> <longitude>0</longitude> </location> <ownerId>example.org:55443322</ownerId> </album>'; $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']); } }