private function getListener(SessionInterface $session = null, Connection $connection = null, TokenStorageInterface $tokenStorage = null)
{
if (null === $session) {
$session = $this->mockSession();
}
if (null === $connection) {
$connection = $this->getMock('Doctrine\\DBAL\\Connection', [], [], '', false);
}
if (null === $tokenStorage) {
$tokenStorage = $this->getMock('Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorageInterface');
}
$trustResolver = new AuthenticationTrustResolver(AnonymousToken::class, RememberMeToken::class);
return new UserSessionListener($session, $connection, $tokenStorage, $trustResolver);
}