public function testValidate() { $token = 'token'; $secret = 'secret'; $verifier = 'verifier'; $this->tokenModel->setCallbackUrl('notCallbackEstablished'); $this->validatorMock->expects($this->once())->method('isValid')->willReturn(true); $this->keyLengthFactoryMock->expects($this->once())->method('create')->willReturn( $this->validatorKeyLengthMock ); $this->tokenModel->setSecret($secret); $this->tokenModel->setToken($token); $this->tokenModel->setData('verifier', $verifier); $this->validatorKeyLengthMock->expects($this->exactly(3))->method('isValid')->willReturnMap( [ [$secret, true], [$token, true], [$verifier, true], ] ); $this->assertTrue($this->tokenModel->validate()); }