InMemoryTokenProviderTest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace Symfony\Tests\Component\Security\Authentication\RememberMe;
  3. use Symfony\Component\Security\Authentication\RememberMe\PersistentToken;
  4. use Symfony\Component\Security\Authentication\RememberMe\InMemoryTokenProvider;
  5. class InMemoryTokenProviderTest extends \PHPUnit_Framework_TestCase
  6. {
  7. public function testCreateNewToken()
  8. {
  9. $provider = new InMemoryTokenProvider();
  10. $token = new PersistentToken('foo', 'foo', 'foo', 'foo', new \DateTime());
  11. $provider->createNewToken($token);
  12. $this->assertSame($provider->loadTokenBySeries('foo'), $token);
  13. }
  14. /**
  15. * @expectedException Symfony\Component\Security\Exception\TokenNotFoundException
  16. */
  17. public function testLoadTokenBySeriesThrowsNotFoundException()
  18. {
  19. $provider = new InMemoryTokenProvider();
  20. $provider->loadTokenBySeries('foo');
  21. }
  22. public function testUpdateToken()
  23. {
  24. $provider = new InMemoryTokenProvider();
  25. $token = new PersistentToken('foo', 'foo', 'foo', 'foo', new \DateTime());
  26. $provider->createNewToken($token);
  27. $provider->updateToken('foo', 'newFoo', $lastUsed = new \DateTime());
  28. $token = $provider->loadTokenBySeries('foo');
  29. $this->assertEquals('newFoo', $token->getTokenValue());
  30. $this->assertSame($token->getLastUsed(), $lastUsed);
  31. }
  32. /**
  33. * @expectedException Symfony\Component\Security\Exception\TokenNotFoundException
  34. */
  35. public function testDeleteToken()
  36. {
  37. $provider = new InMemoryTokenProvider();
  38. $token = new PersistentToken('foo', 'foo', 'foo', 'foo', new \DateTime());
  39. $provider->createNewToken($token);
  40. $provider->deleteTokenBySeries('foo');
  41. $provider->loadTokenBySeries('foo');
  42. }
  43. }