protected function setupSecurity()
{
if ($this->securityInitialized === true) {
return;
}
$this->privilegeManager = $this->objectManager->get(PrivilegeManagerInterface::class);
$this->privilegeManager->setOverrideDecision(null);
$this->policyService = $this->objectManager->get(PolicyService::class);
$this->authenticationManager = $this->objectManager->get(AuthenticationProviderManager::class);
$this->testingProvider = $this->objectManager->get(TestingProvider::class);
$this->testingProvider->setName('TestingProvider');
$this->securityContext = $this->objectManager->get(Security\Context::class);
$this->securityContext->clearContext();
$httpRequest = Request::createFromEnvironment();
$this->mockActionRequest = new ActionRequest($httpRequest);
$this->mockActionRequest->setControllerObjectName(AuthenticationController::class);
$this->securityContext->setRequest($this->mockActionRequest);
$this->securityInitialized = true;
}