AuthenticationTrustResolverTest.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Tests\Component\Security\Authentication;
  11. use Symfony\Component\Security\Authentication\Token\AnonymousToken;
  12. use Symfony\Component\Security\Authentication\Token\RememberMeToken;
  13. use Symfony\Component\Security\Authentication\AuthenticationTrustResolver;
  14. class AuthenticationTrustResolverTest extends \PHPUnit_Framework_TestCase
  15. {
  16. public function testIsAnonymous()
  17. {
  18. $resolver = $this->getResolver();
  19. $this->assertFalse($resolver->isAnonymous(null));
  20. $this->assertFalse($resolver->isAnonymous($this->getToken()));
  21. $this->assertFalse($resolver->isAnonymous($this->getRememberMeToken()));
  22. $this->assertTrue($resolver->isAnonymous($this->getAnonymousToken()));
  23. }
  24. public function testIsRememberMe()
  25. {
  26. $resolver = $this->getResolver();
  27. $this->assertFalse($resolver->isRememberMe(null));
  28. $this->assertFalse($resolver->isRememberMe($this->getToken()));
  29. $this->assertFalse($resolver->isRememberMe($this->getAnonymousToken()));
  30. $this->assertTrue($resolver->isRememberMe($this->getRememberMeToken()));
  31. }
  32. public function testisFullFledged()
  33. {
  34. $resolver = $this->getResolver();
  35. $this->assertFalse($resolver->isFullFledged(null));
  36. $this->assertFalse($resolver->isFullFledged($this->getAnonymousToken()));
  37. $this->assertFalse($resolver->isFullFledged($this->getRememberMeToken()));
  38. $this->assertTrue($resolver->isFullFledged($this->getToken()));
  39. }
  40. protected function getToken()
  41. {
  42. return $this->getMock('Symfony\Component\Security\Authentication\Token\TokenInterface');
  43. }
  44. protected function getAnonymousToken()
  45. {
  46. return $this->getMock('Symfony\Component\Security\Authentication\Token\AnonymousToken', null, array('', ''));
  47. }
  48. protected function getRememberMeToken()
  49. {
  50. return $this->getMock('Symfony\Component\Security\Authentication\Token\RememberMeToken', array('setPersistent'), array(), '', false);
  51. }
  52. protected function getResolver()
  53. {
  54. return new AuthenticationTrustResolver(
  55. 'Symfony\\Component\\Security\\Authentication\\Token\\AnonymousToken',
  56. 'Symfony\\Component\\Security\\Authentication\\Token\\RememberMeToken'
  57. );
  58. }
  59. }