Пример #1
0
 /**
  * Validate data
  *
  * @return bool
  * @throws OauthException Throw exception on fail validation
  */
 public function validate()
 {
     if (OauthHelper::CALLBACK_ESTABLISHED != $this->getCallbackUrl() && !$this->_urlValidator->isValid($this->getCallbackUrl())) {
         $messages = $this->_urlValidator->getMessages();
         throw new OauthException(__(array_shift($messages)));
     }
     /** @var $validatorLength \Magento\Integration\Model\Oauth\Consumer\Validator\KeyLength */
     $validatorLength = $this->_keyLengthFactory->create();
     $validatorLength->setLength(OauthHelper::LENGTH_TOKEN_SECRET);
     $validatorLength->setName('Token Secret Key');
     if (!$validatorLength->isValid($this->getSecret())) {
         $messages = $validatorLength->getMessages();
         throw new OauthException(__(array_shift($messages)));
     }
     $validatorLength->setLength(OauthHelper::LENGTH_TOKEN);
     $validatorLength->setName('Token Key');
     if (!$validatorLength->isValid($this->getToken())) {
         $messages = $validatorLength->getMessages();
         throw new OauthException(__(array_shift($messages)));
     }
     if (null !== ($verifier = $this->getVerifier())) {
         $validatorLength->setLength(OauthHelper::LENGTH_TOKEN_VERIFIER);
         $validatorLength->setName('Verifier Key');
         if (!$validatorLength->isValid($verifier)) {
             $messages = $validatorLength->getMessages();
             throw new OauthException(__(array_shift($messages)));
         }
     }
     return true;
 }
Пример #2
0
 public function testIsValidWhenInvalid()
 {
     $this->assertEquals(false, $this->object->isValid('%value%'));
     $this->assertEquals($this->expectedValidationMessages, $this->object->getMessages());
 }