Example #1
0
 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());
 }