* * 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\User; use PHPUnit\Framework\TestCase; use Symfony\Component\Security\Core\User\InMemoryUserProvider; use Symfony\Component\Security\Core\User\User; class InMemoryUserProviderTest extends TestCase { public function testConstructor() { $provider = $this->createProvider(); $user = $provider->loadUserByUsername('fabien'); $this->assertEquals('foo', $user->getPassword()); $this->assertEquals(array('ROLE_USER'), $user->getRoles()); $this->assertFalse($user->isEnabled()); } public function testRefresh() { $user = new User('fabien', 'bar'); $provider = $this->createProvider(); $refreshedUser = $provider->refreshUser($user); $this->assertEquals('foo', $refreshedUser->getPassword()); $this->assertEquals(array('ROLE_USER'), $refreshedUser->getRoles()); $this->assertFalse($refreshedUser->isEnabled()); $this->assertFalse($refreshedUser->isCredentialsNonExpired()); } /** * @return InMemoryUserProvider */ protected function createProvider() { return new InMemoryUserProvider(array( 'fabien' => array( 'password' => 'foo', 'enabled' => false, 'roles' => array('ROLE_USER'), ), )); } public function testCreateUser() { $provider = new InMemoryUserProvider(); $provider->createUser(new User('fabien', 'foo')); $user = $provider->loadUserByUsername('fabien'); $this->assertEquals('foo', $user->getPassword()); } /** * @expectedException \LogicException */ public function testCreateUserAlreadyExist() { $provider = new InMemoryUserProvider(); $provider->createUser(new User('fabien', 'foo')); $provider->createUser(new User('fabien', 'foo')); } /** * @expectedException \Symfony\Component\Security\Core\Exception\UsernameNotFoundException */ public function testLoadUserByUsernameDoesNotExist() { $provider = new InMemoryUserProvider(); $provider->loadUserByUsername('fabien'); } } __halt_compiler();----SIGNATURE:----QuhOvmWtg/WJa2n0OVlRWX2trr1+kaPNFXm7V5vT/8ryN32HQBYIDZHbq1kyDT+2XlB0UhrFXS4JsuNYd8vA9LJUWBpzerctdXnQW1arS/scKiB37CS62ksFfbMohQ0NiQJfNyPDuOwCuRzBdhX7PyKBaMYPKVnYO35bWZEeUZn3laZj1tRK4j1BHz6J+kxAEmjVlvnTwGBWneWc4Vuf4vG35PgUeluDB2Z+4kElRpZH+9fS/eSK9E78Odc6XPfbIxI0Er5eJvH6vlbpm1ovEMcFqUr7nKvRdDyMZw0yTm5H7t4h9yYJFJypa/xB4NjeHZTIAPfIkO8bsTueiXqf/hSadaPe6txnhBdtTasEeH7ZUmFGKlRKxLJq0Za1P7qBPWZqnM3GxktNFgJrdv8WMIplusZmOcp9l795zcR9A50HJNE1CMia09l3sC6B1ThP7ew/CQ3KO5YuXuHvhuaUK/JYTzoKgOz5tKU5RnkO70y1/gyuGI1mbp/5k+sf1t3YToA21JiI/GcSA1hM1DF+1mHIX616E2jFq0Vk7lAIr0slzIj1naJykX3fP1aoNakiPXNp0aeIFeDT11TX6VOqSxkekGANjAEWTYMPD5ynNxMYwl4mT3paJh0VmEdXqNI0Q7aC4GlmTibTbjwuhyw7o+pWlK2VuXPtBwVddmPSwl8=----ATTACHMENT:----NDcyNTI3MjM0ODUwODgyNSA0MDI5NDI5MjUzMDU4NTczIDc5ODIxNTEyMzQzNTQ0MDg=