Пример #1
0
 public function testRateUpdate()
 {
     $profile = new VoxbProfile();
     $profile->setUserId($this->users[0]);
     $record_data = $profile->getVoxbUserData('111111111');
     $item = new VoxbItem();
     $item->fetchByFaust('111111111');
     $r = $item->rateItem('111111111', 90, $this->users[0]);
     $this->assertFalse($r);
     $item->updateRateItem($record_data['voxbIdentifier'], 100);
     $ratingAfter = $item->getRating();
     $this->assertEquals($ratingAfter, 55);
 }
Пример #2
0
 public function testUpdateTag()
 {
     $obj = VoxbBase::getInstance();
     $profile = new VoxbProfile();
     $profile->setUserId($this->users[0]);
     $profile->fetchMyData();
     // add a new tag (and keep old tags)
     $tag = new VoxbTagRecord();
     $this->assertTrue($tag->create('111111111', 'tag_new', $profile));
     $item = new VoxbItem();
     $item->fetchByFaust('111111111');
     $this->assertEquals($item->getTags()->getCount(), 5);
 }
Пример #3
0
 public function testUpdateReview()
 {
     $profile = new VoxbProfile();
     $profile->setUserId($this->users[0]);
     $profile->fetchMyData();
     $item = new VoxbItem();
     $item->addReviewHandler('review', new VoxbReviews());
     $item->fetchByFaust('111111111');
     $reviews = $item->getReviews('review');
     $reviewsNumBefore = $reviews->getCount();
     // Attempt to update a review
     $review = new VoxbReviewRecord();
     $r = $review->create('111111111', 'SecondReview', $profile);
     $this->assertTrue($r);
     $item = new VoxbItem();
     $item->addReviewHandler('review', new VoxbReviews());
     $item->fetchByFaust('111111111');
     $reviews = $item->getReviews('review');
     $reviewsNumAfter = $reviews->getCount();
     $reviews = $reviews->toArray();
     $this->assertEquals($reviewsNumBefore, $reviewsNumAfter);
     $this->assertEquals($reviews[0]['text'], 'SecondReview');
 }
Пример #4
0
 /**
  * Create a new user (with 1 profile).
  *
  * @param string $cpr
  * @param string $alias_name
  * @param string $profile_link
  */
 public function createUser($cpr, $alias_name, $profile_link)
 {
     $obj = new VoxbProfile();
     $obj->setCpr($cpr);
     $obj->setAliasName($alias_name);
     $obj->setProfileLink($profile_link);
     if ($obj->createUser(variable_get('voxb_identity_provider', ''), variable_get('voxb_institution_name', ''))) {
         // User successfully created.
         return $obj->getUserId();
     }
     return 0;
 }