* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Tests\Authentication\Token; use PHPUnit\Framework\TestCase; use Symfony\Component\Security\Core\Authentication\Token\RememberMeToken; use Symfony\Component\Security\Core\Role\Role; class RememberMeTokenTest extends TestCase { public function testConstructor() { $user = $this->getUser(); $token = new RememberMeToken($user, 'fookey', 'foo'); $this->assertEquals('fookey', $token->getProviderKey()); $this->assertEquals('foo', $token->getSecret()); $this->assertEquals(array(new Role('ROLE_FOO')), $token->getRoles()); $this->assertSame($user, $token->getUser()); $this->assertTrue($token->isAuthenticated()); } /** * @expectedException \InvalidArgumentException */ public function testConstructorSecretCannotBeNull() { new RememberMeToken( $this->getUser(), null, null ); } /** * @expectedException \InvalidArgumentException */ public function testConstructorSecretCannotBeEmptyString() { new RememberMeToken( $this->getUser(), '', '' ); } protected function getUser($roles = array('ROLE_FOO')) { $user = $this->getMockBuilder('Symfony\Component\Security\Core\User\UserInterface')->getMock(); $user ->expects($this->once()) ->method('getRoles') ->will($this->returnValue($roles)) ; return $user; } } __halt_compiler();----SIGNATURE:----SQcky7PJhomRdnCzeVZSNzXtMrz8uWtKM0z637+A8dghiMhn0nQ/08tSSoQamLA/ALi+MZIzst3xCqWYkDUSO0z1PSJAZ3pf1dcg+Zlu3ADLvQlqsFA+CbbwiBHqGB0zsMlceOnC6r+NmQ3Ce/5+PAr1hWGeXqm7rFnBwSjX3o8gargrm3/8LRnoghh6xI7+49wl4m72QrMlx4UgaRTrV8AQZ/OceUKBjUtaZDwr5CPI1pU0HCQ2iXUDTD9lJ+qeJgNIflmb3SKiWJNM3CvD39OZoEd+aR06pgjw7edPLqgjBasdotcy3PXlngToN+ldTv5XJGydgKYjaGwZCfoGQsdln2XHvGnRb56vYevOLhnBOi6F6uUETPeNNMUaWzQwr2sEkbu+nZ7ZTjoL80nbcdVphv8GafXTwa+J5C2SRue/mrJ+NZ1QMA8fVeieH0kT5T3VAAZpfbalnpGjxZe4lY7PMTZef+mEO0hXTaJ2U0KxtdbjeLslPZ6xlle0OlAkfnwpZvAKOtgavc0S4PrAAepOt7czef7i+x6KB0bBGAfThibO4w+WoGJ33E5n6KZRUh4ek4ILY6M6dEWiTXk+ICyvAm8ahSczFRJGyYpk3NeJBe70hpP68wvrg3Gu6j3bO7A9Ad4By0cFN+Ru8whp6IvMSmO879OMKRG4k4JZmoc=----ATTACHMENT:----Mjk1Nzg2OTE0NzczMzI3NCA5Mzk5MTc4NDQ0NDYwODg5IDg3Mjk5OTg1NDY5MDcwNzc=