* * 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\UsernamePasswordToken; use Symfony\Component\Security\Core\Role\Role; class UsernamePasswordTokenTest extends TestCase { public function testConstructor() { $token = new UsernamePasswordToken('foo', 'bar', 'key'); $this->assertFalse($token->isAuthenticated()); $token = new UsernamePasswordToken('foo', 'bar', 'key', array('ROLE_FOO')); $this->assertEquals(array(new Role('ROLE_FOO')), $token->getRoles()); $this->assertTrue($token->isAuthenticated()); $this->assertEquals('key', $token->getProviderKey()); } /** * @expectedException \LogicException */ public function testSetAuthenticatedToTrue() { $token = new UsernamePasswordToken('foo', 'bar', 'key'); $token->setAuthenticated(true); } public function testSetAuthenticatedToFalse() { $token = new UsernamePasswordToken('foo', 'bar', 'key'); $token->setAuthenticated(false); $this->assertFalse($token->isAuthenticated()); } public function testEraseCredentials() { $token = new UsernamePasswordToken('foo', 'bar', 'key'); $token->eraseCredentials(); $this->assertEquals('', $token->getCredentials()); } public function testToString() { $token = new UsernamePasswordToken('foo', '', 'foo', array('A', 'B')); $this->assertEquals('UsernamePasswordToken(user="foo", authenticated=true, roles="A, B")', (string) $token); } } __halt_compiler();----SIGNATURE:----klQNL4D0WoZq0/NoD/YLz280UogdZcNbk6gO1DnUlC6IXrOX2pnGbw4+7CrYWBjf3zC1eo3XfyDWPFZBaYqfN1QZqHruDvsn1gzEPlO8ThII+r8al5r3atdY3f7kDbVPNVwIXjwa9WmW1wtbOGr8KU+R+zN1BMNMfNg86UNKu5n7+v/tWmJfSLJS5VCSbobtVO3eVcHTQJbED6eVyoP7quRh3OKYLU3GUFGfAkK89wVotyyJgZS9UTp2x+5IG5EnZnAsP9rVmS/jvCoPb2ngWYA8QuBJ6XmLb8ZngZwj2cMtawWs7UQQlP8F7XchdABj1fDW/+D6C96KhFrmIq+Au+SkfRmCWnLXhCBiF8XwNN6Krg3mwIRmUz5CAaxrO2U66Vmq00VCapxtu7JITc762vQLrhSDJUU/6El/R7XPo+6jzEllHHgTY5Nj3AqYpMxmlC5rrmWfGjpJ2sVQyADd9lTDch5PkomXmX/TLWzrEjW+k0AcBT+tUJY2EZgsWZfg/9nng4l7l2xhEk64ivEKrUdPBL2Vm7mi9DXP0kF7LqQVwYFanKHu7M1PXPXq6YTwDZQ42q1k0PhbRnyNVR5uYo/N0CQp40TMaF9wzaoVzz+MK65LVxjFdrDqDo1pA3YhzpcyC1itGUkdBdQyafJka6Ozb6J058P+qb35MW0XQJQ=----ATTACHMENT:----ODU4NjgwMzM1MDIzNjAzMyA1Mjc1ODcxMDE5NDgzMTM0IDM4OTQ0NTEwNzk1NTY0NDU=