AuthenticationTrustResolverTest.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Symfony\Tests\Component\Security\Authentication;
  3. use Symfony\Component\Security\Authentication\Token\AnonymousToken;
  4. use Symfony\Component\Security\Authentication\Token\RememberMeToken;
  5. use Symfony\Component\Security\Authentication\AuthenticationTrustResolver;
  6. class AuthenticationTrustResolverTest extends \PHPUnit_Framework_TestCase
  7. {
  8. public function testIsAnonymous()
  9. {
  10. $resolver = $this->getResolver();
  11. $this->assertFalse($resolver->isAnonymous(null));
  12. $this->assertFalse($resolver->isAnonymous($this->getToken()));
  13. $this->assertFalse($resolver->isAnonymous($this->getRememberMeToken()));
  14. $this->assertTrue($resolver->isAnonymous($this->getAnonymousToken()));
  15. }
  16. public function testIsRememberMe()
  17. {
  18. $resolver = $this->getResolver();
  19. $this->assertFalse($resolver->isRememberMe(null));
  20. $this->assertFalse($resolver->isRememberMe($this->getToken()));
  21. $this->assertFalse($resolver->isRememberMe($this->getAnonymousToken()));
  22. $this->assertTrue($resolver->isRememberMe($this->getRememberMeToken()));
  23. }
  24. public function testisFullFledged()
  25. {
  26. $resolver = $this->getResolver();
  27. $this->assertFalse($resolver->isFullFledged(null));
  28. $this->assertFalse($resolver->isFullFledged($this->getAnonymousToken()));
  29. $this->assertFalse($resolver->isFullFledged($this->getRememberMeToken()));
  30. $this->assertTrue($resolver->isFullFledged($this->getToken()));
  31. }
  32. protected function getToken()
  33. {
  34. return $this->getMock('Symfony\Component\Security\Authentication\Token\TokenInterface');
  35. }
  36. protected function getAnonymousToken()
  37. {
  38. return $this->getMock('Symfony\Component\Security\Authentication\Token\AnonymousToken', null, array('', ''));
  39. }
  40. protected function getRememberMeToken()
  41. {
  42. return $this->getMock('Symfony\Component\Security\Authentication\Token\RememberMeToken', array('setPersistent'), array(), '', false);
  43. }
  44. protected function getResolver()
  45. {
  46. return new AuthenticationTrustResolver(
  47. 'Symfony\\Component\\Security\\Authentication\\Token\\AnonymousToken',
  48. 'Symfony\\Component\\Security\\Authentication\\Token\\RememberMeToken'
  49. );
  50. }
  51. }