/** * 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; }
public function testIsValidWhenInvalid() { $this->assertEquals(false, $this->object->isValid('%value%')); $this->assertEquals($this->expectedValidationMessages, $this->object->getMessages()); }