public function getCsrfProtectionTokenReturnsANewTokenIfTheCsrfStrategyIsOnePerUri()
{
$mockAuthenticationManager = $this->createMock(AuthenticationManagerInterface::class);
$existingTokens = ['token1' => true, 'token2' => true];
/** @var Context $securityContext */
$securityContext = $this->getAccessibleMock(Context::class, ['getAuthenticationTokens']);
$securityContext->setRequest($this->mockActionRequest);
$securityContext->_set('authenticationManager', $mockAuthenticationManager);
$securityContext->_set('csrfTokens', $existingTokens);
$securityContext->_set('csrfStrategy', Context::CSRF_ONE_PER_URI);
$this->assertFalse(array_key_exists($securityContext->getCsrfProtectionToken(), $existingTokens));
}