Neos\Flow\Tests\Unit\Security\Authentication\AuthenticationProviderManagerTest::authenticateTagsSessionWithAccountIdentifier PHP Method

authenticateTagsSessionWithAccountIdentifier() public method

    public function authenticateTagsSessionWithAccountIdentifier()
    {
        $account = new Account();
        $account->setAccountIdentifier('admin');
        $securityContext = $this->getMockBuilder(Context::class)->setMethods(['getAuthenticationStrategy', 'getAuthenticationTokens', 'refreshTokens', 'refreshRoles'])->getMock();
        $token = $this->createMock(TokenInterface::class);
        $token->expects($this->any())->method('getAccount')->will($this->returnValue($account));
        $token->expects($this->atLeastOnce())->method('isAuthenticated')->will($this->returnValue(true));
        $securityContext->expects($this->atLeastOnce())->method('getAuthenticationTokens')->will($this->returnValue([$token]));
        $this->mockSession->expects($this->once())->method('addTag')->with('TYPO3-Flow-Security-Account-21232f297a57a5a743894a0e4a801fc3');
        $this->authenticationProviderManager->_set('providers', []);
        $this->authenticationProviderManager->_set('securityContext', $securityContext);
        $this->authenticationProviderManager->authenticate();
    }