示例#1
0
 public function testUserImagesMethod()
 {
     $retval = array('*****@*****.**' => array(NP_Service_Gravatar_XmlRpc::G_RATED, 'http://gravatar.com/foo.png'), '*****@*****.**' => array(NP_Service_Gravatar_XmlRpc::PG_RATED, 'http://gravatar.com/bar.jpg'));
     $this->_mockXmlRpcClient('userimages', $retval);
     $result = $this->_gravatarXmlRpc->userImages();
     $image = $result[0];
     $this->assertTrue($image instanceof NP_Service_Gravatar_XmlRpc_UserImage);
     $this->assertTrue($image->getUrl() instanceof Zend_Uri_Http);
     $this->assertTrue(array_key_exists($image->getRating(), NP_Service_Gravatar_XmlRpc::getValidRatings()));
 }
示例#2
0
 /**
  * Sets $_rating.
  *
  * @param int|string $rating
  * @return void
  */
 public function setRating($rating)
 {
     $validRatings = NP_Service_Gravatar_XmlRpc::getValidRatings();
     if (array_key_exists($rating, $validRatings)) {
         $this->_rating = $rating;
     } elseif (in_array($rating, $validRatings)) {
         $this->_rating = array_search($rating, $validRatings);
     } else {
         require_once 'NP/Service/Gravatar/XmlRpc/Exception.php';
         throw new NP_Service_Gravatar_XmlRpc_Exception('Invalid rating.');
     }
 }