public function testGetProfileFeedByQuery() { $this->setupProfileID(); $profileID = $this->health->getProfileID(); // with direct query string $feed1 = $this->health->getHealthProfileFeed("https://www.google.com/health/feeds/profile/ui/{$profileID}?digest=true"); $this->assertTrue($feed1 instanceof Health\ProfileFeed); $this->assertTrue(count($feed1->entry) === 1, 'digest=true, expected a single <entry> element'); foreach ($feed1->entry as $entry) { $this->assertTrue($entry instanceof Health\ProfileEntry); $ccr = $entry->getCcr(); $this->assertTrue($ccr instanceof Extension\Ccr); $this->assertEquals($entry->getHttpClient(), $feed1->getHttpClient()); } // with query object $query = new Health\Query("https://www.google.com/health/feeds/profile/ui/{$profileID}"); $query->setDigest('true'); $feed2 = $this->health->getHealthProfileFeed($query); $this->assertTrue($feed2 instanceof Health\ProfileFeed); $this->assertTrue(count($feed2->entry) === 1, 'digest=true, expected a single <entry> element'); foreach ($feed2->entry as $entry) { $this->assertTrue($entry instanceof Health\ProfileEntry); $ccr = $entry->getCcr(); $this->assertTrue($ccr instanceof Extension\Ccr); $this->assertEquals($entry->getHttpClient(), $feed2->getHttpClient()); } $this->assertEquals($feed1->saveXML(), $feed2->saveXML()); }