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())); }
/** * 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.'); } }