* * 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:----iifIuxOZEeIQIXMe00U6WAZ06X6Xly2R6UGIQcJGjBndWDYsp/a0D9VcCKWI4fejAyZePtbLgJk3RAFneUpKqGn7DpoQHeiLnSS5GNE2QyZUXzoZq9drzNmuJILzUubb8fusAcGzlLbR0o8ewuLM6WBPb1kwSpf9F+s5+Sp8rtxDfCZZWIE75Jsu8BnYcQQC3a6ktxrGdwjRl3ihhtNUg50L+GuoE9bVtYnrg8+xHQ6zUkeP8J6liTIQFjMLBmokEOpgvtMIqxXwSWybSDeKb3+hngjBluIE3RkeNGouffmdWUL2w/3/Erf7G0fxcjz9PAsCFQ90gNVhs1NyoJfMeGOr7tIIMI+LCXDCPdd6DnkTxGsAYEJfiX1u7jQp52RbLSgQwhETlZOpQ3HKjJWsSSTIDLeuO4fn9poL7eq7rbikhgCf1PBbpsGGMHl3UuwFRaoR2uEBmGW284Iqxw1enNMYnICEEKjdZ8miU5w3OX6lfZHBDaSNVe0XdDy4CgS9nlTyTBqJ2QPVEmWGEo4/HBSVnqarL5Kd8zwyiICU4oaZPAXLRVsadEw0pTowseaXKRhc9WOehyUnqZuuf00kAsGiDWH0C6VUFEQ+MlvSzxK6x2QVnVzhUxcCeU1oZan7Eq9q/VNQwvgY4W8JemeO4HfT8RK2KeAYKqOkHr1+6Gg=----ATTACHMENT:----NjM2OTU5MDA1NDE3MDAyMCAxMzUzNDA1NzYxMzU1ODk4IDY3NDQxMzQ0OTI4OTkyMzg=