Neos\Flow\Tests\Unit\Session\SessionTest::getActiveSessionsReturnsAllActiveSessions PHP Method

getActiveSessionsReturnsAllActiveSessions() public method

    public function getActiveSessionsReturnsAllActiveSessions()
    {
        $metaDataCache = $this->createCache('Meta');
        $storageCache = $this->createCache('Storage');
        $sessions = [];
        $sessionIDs = [];
        for ($i = 0; $i < 5; $i++) {
            $session = new Session();
            $this->inject($session, 'bootstrap', $this->mockBootstrap);
            $this->inject($session, 'settings', $this->settings);
            $this->inject($session, 'metaDataCache', $metaDataCache);
            $this->inject($session, 'storageCache', $storageCache);
            $this->inject($session, 'objectManager', $this->mockObjectManager);
            $session->initializeObject();
            $session->start();
            $sessions[] = $session;
            $sessionIDs[] = $session->getId();
            $session->close();
        }
        $sessionManager = new SessionManager();
        $this->inject($sessionManager, 'metaDataCache', $metaDataCache);
        $activeSessions = $sessionManager->getActiveSessions();
        $this->assertCount(5, $activeSessions);
        /* @var $randomActiveSession Session */
        $randomActiveSession = $activeSessions[array_rand($activeSessions)];
        $randomActiveSession->resume();
        $this->assertContains($randomActiveSession->getId(), $sessionIDs);
    }
SessionTest