summaryrefslogtreecommitdiffstats
path: root/Tests/Core/Encoder/EncoderFactoryTest.php
diff options
context:
space:
mode:
authorAlexander <iam.asm89@gmail.com>2012-06-18 12:00:44 +0200
committerAlexander <iam.asm89@gmail.com>2012-06-18 12:00:44 +0200
commit4aa2e651d75b5061b42a19eb7d7d632e84b6cd4e (patch)
tree4a2a38b0be05c3f9c13ccdf3b96a47214e039292 /Tests/Core/Encoder/EncoderFactoryTest.php
parente13a63c0cbbd938589e2ecdf6af0402651cbb673 (diff)
downloadsymfony-security-4aa2e651d75b5061b42a19eb7d7d632e84b6cd4e.zip
symfony-security-4aa2e651d75b5061b42a19eb7d7d632e84b6cd4e.tar.gz
symfony-security-4aa2e651d75b5061b42a19eb7d7d632e84b6cd4e.tar.bz2
[Security] Add failing testcases for EncoderFactory
Diffstat (limited to 'Tests/Core/Encoder/EncoderFactoryTest.php')
-rw-r--r--Tests/Core/Encoder/EncoderFactoryTest.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/Tests/Core/Encoder/EncoderFactoryTest.php b/Tests/Core/Encoder/EncoderFactoryTest.php
index d0bcb3e..cdd46d3 100644
--- a/Tests/Core/Encoder/EncoderFactoryTest.php
+++ b/Tests/Core/Encoder/EncoderFactoryTest.php
@@ -59,4 +59,27 @@ class EncoderFactoryTest extends \PHPUnit_Framework_TestCase
$expectedEncoder = new MessageDigestPasswordEncoder('sha1');
$this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', ''));
}
+
+ public function testGetEncoderConfiguredForConcreteClassWithService()
+ {
+ $factory = new EncoderFactory(array(
+ 'Symfony\Component\Security\Core\User\User' => new MessageDigestPasswordEncoder('sha1'),
+ ));
+
+ $encoder = $factory->getEncoder(new User('user', 'pass'));
+ $expectedEncoder = new MessageDigestPasswordEncoder('sha1');
+ $this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', ''));
+ }
+
+ public function testGetEncoderConfiguredForConcreteClassWithClassName()
+ {
+ $factory = new EncoderFactory(array(
+ 'Symfony\Component\Security\Core\User\User' => new MessageDigestPasswordEncoder('sha1'),
+ ));
+
+
+ $encoder = $factory->getEncoder('Symfony\Component\Security\Core\User\User');
+ $expectedEncoder = new MessageDigestPasswordEncoder('sha1');
+ $this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', ''));
+ }
}