public function testWeeklyAlbumChartList() { try { $testing_response = $this->header . '<?xml version="1.0" encoding="UTF-8"?> <weeklyalbumchart group="Jazz Club" from="1172404800" to="1173009600"> <album> <artist mbid="561d854a-6a28-4aa7-8c99-323e6ce46c2a">Miles Davis</artist> <name>Kind of Blue</name> <mbid>bee5e0cd-1767-4a8e-9578-6455e87ba60b</mbid> <chartposition>1</chartposition> <reach>56</reach> <url>http://www.last.fm/music/Miles+Davis/Kind+of+Blue</url> </album> <album> <artist mbid="a74b1b7f-71a5-4011-9441-d0b5e4122711">Radiohead</artist> <name>OK Computer</name> <mbid>fba5f8fe-c6c8-4511-8562-c9febf482674</mbid> <chartposition>2</chartposition> <reach>42</reach> <url>http://www.last.fm/music/Radiohead/OK+Computer</url> </album> <album> <artist mbid="8f6bd1e4-fbe1-4f50-aa9b-94c450ec0f11">Portishead</artist> <name>Dummy</name> <mbid>87888070-1b25-4830-aebc-dee490058b74</mbid> <chartposition>3</chartposition> <reach>37</reach> <url>http://www.last.fm/music/Portishead/Dummy</url> </album> <album> <artist mbid="">The Arcade Fire</artist> <name>Funeral</name> <mbid></mbid> <chartposition>3</chartposition> <reach>37</reach> <url>http://www.last.fm/music/The+Arcade+Fire/Funeral</url> </album> <album> <artist mbid="cc197bad-dc9c-440d-a5b5-d52ba2e14234">Coldplay</artist> <name>A Rush of Blood to the Head</name> <mbid>b83b32dd-aa1a-4f18-a5af-00e418041617</mbid> <chartposition>5</chartposition> <reach>34</reach> <url>http://www.last.fm/music/Coldplay/A+Rush+of+Blood+to+the+Head</url> </album> <album> <artist mbid="b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d">The Beatles</artist> <name>Abbey Road</name> <mbid>03503af3-a0e0-4f7e-8a0d-a1cd4d7225c5</mbid> <chartposition>6</chartposition> <reach>32</reach> <url>http://www.last.fm/music/The+Beatles/Abbey+Road</url> </album> <album> <artist mbid="b10bbbfc-cf9e-42e0-be17-e2c3e1d2600d">The Beatles</artist> <name>Rubber Soul</name> <mbid>34b8cb33-5f91-4e0c-b4ec-3fb2d3f2f926</mbid> <chartposition>6</chartposition> <reach>32</reach> <url>http://www.last.fm/music/The+Beatles/Rubber+Soul</url> </album> <album> <artist mbid="10adbe5e-a2c0-4bf3-8249-2b4cbf6e6ca8">Massive Attack</artist> <name>Mezzanine</name> <mbid>0d33ef7a-1f5d-4365-b807-b412271b99c3</mbid> <chartposition>8</chartposition> <reach>31</reach> <url>http://www.last.fm/music/Massive+Attack/Mezzanine</url> </album> <album> <artist mbid="cc197bad-dc9c-440d-a5b5-d52ba2e14234">Coldplay</artist> <name>Parachutes</name> <mbid>8fb50f96-279e-4d44-92aa-d49ea56f5c08</mbid> <chartposition>8</chartposition> <reach>31</reach> <url>http://www.last.fm/music/Coldplay/Parachutes</url> </album> <album> <artist mbid="">Gnarls Barkley</artist> <name>St. Elsewhere</name> <mbid></mbid> <chartposition>8</chartposition> <reach>31</reach> <url>http://www.last.fm/music/Gnarls+Barkley/St.+Elsewhere</url> </album> </weeklyalbumchart> '; $as = new Zend_Service_Audioscrobbler(TRUE, $testing_response); $as->set('group', urlencode('Jazz Club')); $response = $as->groupGetWeeklyAlbumChartList(); $this->assertNotNull(count($response)); $album = $response->album[0]; $this->assertEquals((string) $album->artist, 'Miles Davis'); $this->assertEquals((string) $album->name, 'Kind of Blue'); $this->assertEquals((string) $album->chartposition, 1); $this->assertEquals((string) $response['group'], 'Jazz Club'); return; } catch (Exception $e) { $this->fail("Exception: [" . $e->getMessage() . "] thrown by test"); } }