* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Http\Tests\Firewall; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Security\Http\Firewall\RemoteUserAuthenticationListener; class RemoteUserAuthenticationListenerTest extends TestCase { public function testGetPreAuthenticatedData() { $serverVars = array( 'REMOTE_USER' => 'TheUser', ); $request = new Request(array(), array(), array(), array(), array(), $serverVars); $tokenStorage = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface')->getMock(); $authenticationManager = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface')->getMock(); $listener = new RemoteUserAuthenticationListener( $tokenStorage, $authenticationManager, 'TheProviderKey' ); $method = new \ReflectionMethod($listener, 'getPreAuthenticatedData'); $method->setAccessible(true); $result = $method->invokeArgs($listener, array($request)); $this->assertSame($result, array('TheUser', null)); } /** * @expectedException \Symfony\Component\Security\Core\Exception\BadCredentialsException */ public function testGetPreAuthenticatedDataNoUser() { $request = new Request(array(), array(), array(), array(), array(), array()); $tokenStorage = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface')->getMock(); $authenticationManager = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface')->getMock(); $listener = new RemoteUserAuthenticationListener( $tokenStorage, $authenticationManager, 'TheProviderKey' ); $method = new \ReflectionMethod($listener, 'getPreAuthenticatedData'); $method->setAccessible(true); $result = $method->invokeArgs($listener, array($request)); } public function testGetPreAuthenticatedDataWithDifferentKeys() { $userCredentials = array('TheUser', null); $request = new Request(array(), array(), array(), array(), array(), array( 'TheUserKey' => 'TheUser', )); $tokenStorage = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface')->getMock(); $authenticationManager = $this->getMockBuilder('Symfony\Component\Security\Core\Authentication\AuthenticationManagerInterface')->getMock(); $listener = new RemoteUserAuthenticationListener( $tokenStorage, $authenticationManager, 'TheProviderKey', 'TheUserKey' ); $method = new \ReflectionMethod($listener, 'getPreAuthenticatedData'); $method->setAccessible(true); $result = $method->invokeArgs($listener, array($request)); $this->assertSame($result, $userCredentials); } } __halt_compiler();----SIGNATURE:----JHHTJSS3QlmtH0L1tgtBiAYaW6gJY76aOCBvqbwGL+uw0jiATna0wwNicgdIvffKHLxKOpcbOa05GF2TMLi23gX27/30jJnIAtlgngygy6/gyHc06sBVe/Fcd9jPMFhpIe7DlbfGZtRDmimwVwho8dEJko8VO09FVTQhgDM+fV2wMLEMthhA+nkuNhWgiq1Jk7aWWTtag/62VqmlG2qnureQwLaJGTPmqEPLQhKttrbNGp9eXbD6fgOGky6CiDaN+BcaAsPzaCCmdYzA/WCo2TdkXv3AejasWLbpsF8zP6pMqq1gvYrpj7IUs98lBxEFzXys2CVZBWcOf6636+HnMPrsrloiFXn8aYwoQd4d1V9wFbLErGn7Y7fMM+QWQUSrqdACKhnXTyUthn7v7FIC28UeESs8MiWdHXFdMlybCFFA+pIWWbSIX4N+vilzK4GVbzcPoSFsS+METe/az6fbGeIeYpus/yPYKht+N77dnLGqq9uRrj/ECBC0JeMC+HlviqY23nBU93iWH7sALNDHkUgoO7PyeowIqr8eaKXAuXKqtq+qgGvGrN7mbtr4Rt05D8ow4n1HUY4f7Sbj3i9koQyFqdP+Bzb9hN+fqXfIDfKaGsS99tCcDr7RoDK+Si2oGCj54IrH7jtVeYv/ASXzwJroNrl52IAv1BUyBFgtdLY=----ATTACHMENT:----MTczMzA4MDU3NDAxMDQ2MyA3NzQzNDAxNzQwNjUzMjA0IDIwNTExNDI3NjMyODk1NjU=