* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Tests\Encoder; use PHPUnit\Framework\TestCase; use Symfony\Component\Security\Core\Encoder\UserPasswordEncoder; class UserPasswordEncoderTest extends TestCase { public function testEncodePassword() { $userMock = $this->getMockBuilder('Symfony\Component\Security\Core\User\UserInterface')->getMock(); $userMock->expects($this->any()) ->method('getSalt') ->will($this->returnValue('userSalt')); $mockEncoder = $this->getMockBuilder('Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface')->getMock(); $mockEncoder->expects($this->any()) ->method('encodePassword') ->with($this->equalTo('plainPassword'), $this->equalTo('userSalt')) ->will($this->returnValue('encodedPassword')); $mockEncoderFactory = $this->getMockBuilder('Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface')->getMock(); $mockEncoderFactory->expects($this->any()) ->method('getEncoder') ->with($this->equalTo($userMock)) ->will($this->returnValue($mockEncoder)); $passwordEncoder = new UserPasswordEncoder($mockEncoderFactory); $encoded = $passwordEncoder->encodePassword($userMock, 'plainPassword'); $this->assertEquals('encodedPassword', $encoded); } public function testIsPasswordValid() { $userMock = $this->getMockBuilder('Symfony\Component\Security\Core\User\UserInterface')->getMock(); $userMock->expects($this->any()) ->method('getSalt') ->will($this->returnValue('userSalt')); $userMock->expects($this->any()) ->method('getPassword') ->will($this->returnValue('encodedPassword')); $mockEncoder = $this->getMockBuilder('Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface')->getMock(); $mockEncoder->expects($this->any()) ->method('isPasswordValid') ->with($this->equalTo('encodedPassword'), $this->equalTo('plainPassword'), $this->equalTo('userSalt')) ->will($this->returnValue(true)); $mockEncoderFactory = $this->getMockBuilder('Symfony\Component\Security\Core\Encoder\EncoderFactoryInterface')->getMock(); $mockEncoderFactory->expects($this->any()) ->method('getEncoder') ->with($this->equalTo($userMock)) ->will($this->returnValue($mockEncoder)); $passwordEncoder = new UserPasswordEncoder($mockEncoderFactory); $isValid = $passwordEncoder->isPasswordValid($userMock, 'plainPassword'); $this->assertTrue($isValid); } } __halt_compiler();----SIGNATURE:----PwNYSvJyrfVVxLELcMG5ONEsiz6d2PY9arF9AJys16JU6hvR8sZaDCRSMdu+Dqy2PEoFrThm0Vh2TVAhPvmzwExQC5vR4PsrlFR/AbmbNfh1D2bj5wsuF5NSiDpDAVRY7iSqcMxe0FB/ygwns5P3LzREE6kqFJ3jTtH4IbHYjXMwamhCtJoKglARJYkbDRY3pURetcoml6Kzn1pCBVt6XzI5wKeGmmEH7up7MJsCzpuokfxOzy3obe6uIp2Ns6TGWVKrio8SM0CJqUo4EuHzN5ZMGHWekHHtzUqJH9/xpZNM2TLuGU7Yj7kPZ/tzdWAskZ+VegK9MSn//OTx3gt4rUbgcVDD6PpmJaHq7D+RYHZa1gcnwlLBPjKHjRxIQPcIc9jqrUYasAB2pfQBYBoIeC63zGFxNIVXXbLjhQ5uM93YYkgvYeEX+UR0Z0BrniMFN+nJ9/DgAU/14wjtm+OW+HoJOSQTGJG3Y1f7vCW2dJUcbQAAQ+dU0+eeTS8xnth01C1fNY2998s3e1kcB4t5ZGIBH7PXu6J3C2Y3hXxYBYu9QaAQ5hG9bkaS/UaNo/26XqaDTeLFtq+EMqMoYrQa2AtOn0wLzyOBkUlXM9CPiOM8fzCRUCOeECucgdPlH3clGqcnyAYqSMNrpY9QW5MqmWlz/jKKRjJyy+1jiAVM6Yo=----ATTACHMENT:----Mjk5MTEwOTQyMjIyMzkyOSAyODAyNzkzNzEzODY2MzA2IDg5NDM1MDg3NDE2MTY3MDM=