* * 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:----D55bzGU6EB7M0+3vH6+JXLV+prrxi4dnTe9vSDiGLJsnro8P19d5LW1GhXT6lBM1PMfGeFFhMNtE32u8kDFotVQvJJEAkPD5JlSEKFF9X/jBY0qDhkSo7IV9yffoJBqeLroKjP2vp56nkf8LCubYUs47nRo3Cqzw6IkE6IqeOgYwsjwIMPKO7gczYNlflF4IiswnQUt+si0lHYh2wBrsdTegaIZ4q5Q4ECsVWLTh1CkJhPFBS5LBLc+PBOSaBpxSNjnffXM/15Pt0+lOhORw+1xPxTLrMUqGZwH4UnUE5r1Dyzkvtz6l5h5IIJZ5LEPo7uEXwwg5UfHXD8o5Z89VA3lrQTe1TuViAC80++uN81AmvfgNr6r9zuxGXFf8Qyt3Q09xBhDhVjdBTSdCqHm/NpqCHbd5KiMZq6wJebbwOCwFc41VzSBafyvwr9cfTWY8JGIIZLDe9XkNStIS0laywguwBpKeUhTpia9de0q8I1LNhpkyKDq+Ly0jFJe39s4TjtS4lkEEhAU1991tPf0BiIFhMyCE29lBXdMycpMhea5ibriCexg/JZzHLu3r1oKY2AnyZk712GbOLafgnVhH6hWsFdUGr+kzaQ7D3Ht1HnCNp/Zv08ZA6f2sidRF1qckQIMX6TWZHNRzUhqV2VXgrxX5TkRS4XTG1UsF+FqJWbY=----ATTACHMENT:----Nzk4NjkxNTc3MTI3Njk2IDg1Njk2NjYwODc3NjcxMjEgMTI3MzI4NzczNDg4NTA3Mg==