public function setUp()
 {
     $this->savedCustomerKey = Traackr\TraackrApi::getCustomerKey();
     // Try to remove all existing tags
     // when run with @read-ony group this APi call might not be allowed
     // so cactch expcetion and ignore
     try {
         // remove all tags
         Traackr\Influencers::tagRemove(array('tags' => array($this->infTag, $this->infTag2, $this->infTagUTF8), 'all' => true));
     } catch (Traackr\TraackrApiException $e) {
         // Ignore
     }
     // Ensure output is PHP by default
     Traackr\TraackrApi::setJsonOutput(false);
 }
 /**
  * Tests that the same topLinks information is returned when looking up links for
  * influencers by tags or by influencer uids
  */
 public function testParams()
 {
     // Add Tags
     $tagAddParams = array('influencers' => array($this->infUid, $this->infUid2), 'tags' => array($this->testTag));
     Traackr\Influencers::tagAdd($tagAddParams);
     $infs = array($this->infUid, $this->infUid2);
     $tags = array($this->testTag);
     // First test that we have top links to compare
     $posts = Traackr\Analysis::toplinks(array('influencers' => $infs, 'count' => 1));
     # 1 post
     $this->assertCount(1, $posts['links']);
     #just 1 post see above
     $this->assertTrue(in_array($posts['links'][0]['linkbacks'][0]['influencer_uid'], $infs));
     Traackr\TraackrApi::setJsonOutput(true);
     $posts1 = Traackr\Analysis::toplinks(array('influencers' => $infs));
     $posts2 = Traackr\Analysis::toplinks(array('tags' => $tags));
     $this->assertJsonStringEqualsJsonString($posts1, $posts2);
     // Remove Tags
     $tagRemoveParams = array('all' => true, 'tags' => array($this->testTag));
     Traackr\Influencers::tagRemove($tagRemoveParams);
 }
 public function setUp()
 {
     $this->savedCustomerKey = Traackr\TraackrApi::getCustomerKey();
     // Ensure outout is PHP by default
     Traackr\TraackrApi::setJsonOutput(false);
 }