public function testCreateVerifierTokenIfNoTokenId() { $consumerId = 1; $secret = 'secret'; $token = 'token'; $verifier = 'verifier'; $this->oauthHelperMock->expects($this->once())->method('generateTokenSecret')->willReturn($secret); $this->oauthHelperMock->expects($this->once())->method('generateToken')->willReturn($token); $this->oauthHelperMock->expects($this->once())->method('generateVerifier')->willReturn($verifier); $this->resourceMock->expects($this->once()) ->method('selectTokenByType') ->with($consumerId, Token::TYPE_VERIFIER) ->willReturn([]); $this->tokenModel->setCallbackUrl(OauthHelper::CALLBACK_ESTABLISHED); $this->keyLengthFactoryMock->expects($this->once())->method('create')->willReturn( $this->validatorKeyLengthMock ); $this->validatorKeyLengthMock->expects($this->exactly(3))->method('setLength'); $this->validatorKeyLengthMock->expects($this->exactly(3))->method('setName'); $this->validatorKeyLengthMock->expects($this->exactly(3))->method('isValid')->willReturn(true); $this->resourceMock->expects($this->once())->method('save'); $this->assertEquals($this->tokenModel, $this->tokenModel->createVerifierToken($consumerId)); }