示例#1
0
    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));
    }