public function testAuthenticate()
{
$anonymousUserId = 10;
$this->configResolver->expects($this->once())->method('getParameter')->with('anonymous_user_id')->will($this->returnValue($anonymousUserId));
$this->repository->expects($this->once())->method('setCurrentUser')->with(new UserReference($anonymousUserId));
$key = 'some_key';
$authProvider = new AnonymousAuthenticationProvider($key);
$authProvider->setRepository($this->repository);
$authProvider->setConfigResolver($this->configResolver);
$anonymousToken = $this->getMockBuilder('Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken')->setConstructorArgs(array($key, $this->getMock('Symfony\\Component\\Security\\Core\\User\\UserInterface')))->getMockForAbstractClass();
$this->assertSame($anonymousToken, $authProvider->authenticate($anonymousToken));
}