Файл: symfony-2.7/src/Symfony/Component/Security/Core/Tests/Authentication/Token/RememberMeTokenTest.php
Строк: 92
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SymfonyComponentSecurityCoreTestsAuthenticationToken;
use SymfonyComponentSecurityCoreAuthenticationTokenRememberMeToken;
use SymfonyComponentSecurityCoreRoleRole;
class RememberMeTokenTest extends PHPUnit_Framework_TestCase
{
public function testConstructor()
{
$user = $this->getUser();
$token = new RememberMeToken($user, 'fookey', 'foo');
$this->assertEquals('fookey', $token->getProviderKey());
$this->assertEquals('foo', $token->getKey());
$this->assertEquals(array(new Role('ROLE_FOO')), $token->getRoles());
$this->assertSame($user, $token->getUser());
$this->assertTrue($token->isAuthenticated());
}
/**
* @expectedException InvalidArgumentException
*/
public function testConstructorKeyCannotBeNull()
{
new RememberMeToken(
$this->getUser(),
null,
null
);
}
/**
* @expectedException InvalidArgumentException
*/
public function testConstructorKeyCannotBeEmptyString()
{
new RememberMeToken(
$this->getUser(),
'',
''
);
}
/**
* @expectedException PHPUnit_Framework_Error
* @dataProvider getUserArguments
*/
public function testConstructorUserCannotBeNull($user)
{
new RememberMeToken($user, 'foo', 'foo');
}
public function getUserArguments()
{
return array(
array(null),
array('foo'),
);
}
protected function getUser($roles = array('ROLE_FOO'))
{
$user = $this->getMock('SymfonyComponentSecurityCoreUserUserInterface');
$user
->expects($this->once())
->method('getRoles')
->will($this->returnValue($roles))
;
return $user;
}
}