public function testLoginExpiredToken()
{
$app = $this->getApp();
$this->addDefaultUser($app);
$logger = $this->getMockFlashLogger();
$logger->expects($this->atLeastOnce())->method('error')->with($this->equalTo('Invalid login parameters.'));
$app['logger.flash'] = $logger;
$repo = $app['storage']->getRepository('Bolt\\Storage\\Entity\\Authtoken');
$entityAuthtoken = new \Bolt\Storage\Entity\Authtoken();
$entityAuthtoken->setUsername('admin');
$entityAuthtoken->setToken('abc123');
$entityAuthtoken->setSalt('vinagre');
$entityAuthtoken->setLastseen(Carbon::now());
$entityAuthtoken->setIp('1.2.3.4');
$entityAuthtoken->setUseragent('Bolt PHPUnit tests');
$entityAuthtoken->setValidity(Carbon::create()->addHours(-1));
$repo->save($entityAuthtoken);
$request = Request::createFromGlobals();
$request->server->set('REMOTE_ADDR', '1.2.3.4');
$request->server->set('HTTP_USER_AGENT', 'Bolt PHPUnit tests');
$request->cookies->set($app['token.authentication.name'], 'abc123');
$app['request_stack']->push($request);
$login = new Login($app);
$response = $login->login(null, null, new AccessControlEvent(new Request()));
$this->assertFalse($response);
}