1313
1414use Symfony \Component \Security \Core \Encoder \MessageDigestPasswordEncoder ;
1515use Symfony \Component \Security \Core \Encoder \EncoderFactory ;
16+ use Symfony \Component \Security \Core \User \User ;
1617
1718class EncoderFactoryTest extends \PHPUnit_Framework_TestCase
1819{
@@ -37,7 +38,25 @@ public function testGetEncoderWithService()
3738
3839 $ encoder = $ factory ->getEncoder ($ this ->getMock ('Symfony\Component\Security\Core\User\UserInterface ' ));
3940 $ expectedEncoder = new MessageDigestPasswordEncoder ('sha1 ' );
41+ $ this ->assertEquals ($ expectedEncoder ->encodePassword ('foo ' , '' ), $ encoder ->encodePassword ('foo ' , '' ));
42+
43+ $ encoder = $ factory ->getEncoder (new User ('user ' , 'pass ' ));
44+ $ expectedEncoder = new MessageDigestPasswordEncoder ('sha1 ' );
45+ $ this ->assertEquals ($ expectedEncoder ->encodePassword ('foo ' , '' ), $ encoder ->encodePassword ('foo ' , '' ));
46+ }
47+
48+ public function testGetEncoderWithClassName ()
49+ {
50+ $ factory = new EncoderFactory (array (
51+ 'Symfony\Component\Security\Core\User\UserInterface ' => new MessageDigestPasswordEncoder ('sha1 ' ),
52+ ));
4053
54+ $ encoder = $ factory ->getEncoder ('Symfony\Component\Security\Core\User\UserInterface ' );
55+ $ expectedEncoder = new MessageDigestPasswordEncoder ('sha1 ' );
56+ $ this ->assertEquals ($ expectedEncoder ->encodePassword ('foo ' , '' ), $ encoder ->encodePassword ('foo ' , '' ));
57+
58+ $ encoder = $ factory ->getEncoder ('Symfony\Component\Security\Core\User\User ' );
59+ $ expectedEncoder = new MessageDigestPasswordEncoder ('sha1 ' );
4160 $ this ->assertEquals ($ expectedEncoder ->encodePassword ('foo ' , '' ), $ encoder ->encodePassword ('foo ' , '' ));
4261 }
4362}
0 commit comments