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', '')); }
/** * @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', ''); }