public function canBeResumedReturnsFalseIfSessionIsExpiredAndExpiresASessionIfLastActivityIsOverTheLimit()
{
$metaDataCache = $this->createCache('Meta');
$storageCache = $this->createCache('Storage');
$session = new Session();
$this->inject($session, 'bootstrap', $this->mockBootstrap);
$this->inject($session, 'objectManager', $this->mockObjectManager);
$this->inject($session, 'settings', $this->settings);
$this->inject($session, 'metaDataCache', $metaDataCache);
$this->inject($session, 'storageCache', $storageCache);
$session->initializeObject();
$session->start();
$sessionIdentifier = $session->getId();
$session->close();
$this->assertTrue($session->canBeResumed());
$sessionInfo = $metaDataCache->get($sessionIdentifier);
$sessionInfo['lastActivityTimestamp'] = time() - 4000;
$metaDataCache->set($sessionIdentifier, $sessionInfo, [$sessionInfo['storageIdentifier'], 'session'], 0);
$this->assertFalse($session->canBeResumed());
}