Пример #1
0
 public function testGetEncoderWithService()
 {
     $factory = new EncoderFactory(array());
     $factory->addEncoder('Symfony\\Component\\Security\\User\\AccountInterface', new MessageDigestPasswordEncoder('sha1'));
     $encoder = $factory->getEncoder($this->getMock('Symfony\\Component\\Security\\User\\AccountInterface'));
     $expectedEncoder = new MessageDigestPasswordEncoder('sha1');
     $this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', ''));
 }
Пример #2
0
    /**
     * @covers Bundle\FOS\UserBundle\Security\Encoder\EncoderFactory::getEncoder
     * @covers Bundle\FOS\UserBundle\Security\Encoder\EncoderFactory::createFosEncoder
     */
    public function testGetEncoderWithUserAccount()
    {
        $factory = new EncoderFactory(
            'Symfony\Component\Security\Encoder\MessageDigestPasswordEncoder',
            false,
            1,
            $this->getMock('Symfony\Component\Security\Encoder\EncoderFactoryInterface')
        );

        $userAccount = $this->getMock('Bundle\FOS\UserBundle\Model\UserInterface');

        $userAccount->expects($this->once())
            ->method('getAlgorithm')
            ->will($this->returnValue('sha512'));

        $encoder = $factory->getEncoder($userAccount);

        $expectedEncoder = new MessageDigestPasswordEncoder('sha512', false, 1);

        $this->assertEquals($expectedEncoder->encodePassword('foo', 'bar'), $encoder->encodePassword('foo', 'bar'));
    }
 /**
  * @expectedException LogicException
  */
 public function testEncodePasswordAlgorithmDoesNotExist()
 {
     $encoder = new MessageDigestPasswordEncoder('foobar');
     $encoder->encodePassword('password', '');
 }