Skip to content

Commit

Permalink
[Security] fixed some unit tests for PHP 5.3.3 (see https://bugs.php.…
Browse files Browse the repository at this point in the history
  • Loading branch information
fabpot committed Jun 18, 2012
1 parent d2b6122 commit 61a9345
Showing 1 changed file with 17 additions and 4 deletions.
Expand Up @@ -14,6 +14,7 @@
use Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder;
use Symfony\Component\Security\Core\Encoder\EncoderFactory;
use Symfony\Component\Security\Core\User\User;
use Symfony\Component\Security\Core\User\UserInterface;

class EncoderFactoryTest extends \PHPUnit_Framework_TestCase
{
Expand Down Expand Up @@ -55,7 +56,7 @@ public function testGetEncoderWithClassName()
$expectedEncoder = new MessageDigestPasswordEncoder('sha1');
$this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', ''));

$encoder = $factory->getEncoder('Symfony\Component\Security\Core\User\User');
$encoder = $factory->getEncoder('Symfony\Component\Security\Tests\Core\Encoder\SomeChildUser');
$expectedEncoder = new MessageDigestPasswordEncoder('sha1');
$this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', ''));
}
Expand All @@ -74,12 +75,24 @@ public function testGetEncoderConfiguredForConcreteClassWithService()
public function testGetEncoderConfiguredForConcreteClassWithClassName()
{
$factory = new EncoderFactory(array(
'Symfony\Component\Security\Core\User\User' => new MessageDigestPasswordEncoder('sha1'),
'Symfony\Component\Security\Tests\Core\Encoder\SomeUser' => new MessageDigestPasswordEncoder('sha1'),
));


$encoder = $factory->getEncoder('Symfony\Component\Security\Core\User\User');
$encoder = $factory->getEncoder('Symfony\Component\Security\Tests\Core\Encoder\SomeChildUser');
$expectedEncoder = new MessageDigestPasswordEncoder('sha1');
$this->assertEquals($expectedEncoder->encodePassword('foo', ''), $encoder->encodePassword('foo', ''));
}
}

class SomeUser implements UserInterface
{
public function getRoles() {}
public function getPassword() {}
public function getSalt() {}
public function getUsername() {}
public function eraseCredentials() {}
}

class SomeChildUser extends SomeUser
{
}

0 comments on commit 61a9345

Please sign in to comment.