public function canAuthenticateReturnsTrueOnlyForAnTokenThatHasTheCorrectProviderNameSet()
{
$mockToken1 = $this->createMock(Security\Authentication\TokenInterface::class);
$mockToken1->expects($this->once())->method('getAuthenticationProviderName')->will($this->returnValue('myProvider'));
$mockToken2 = $this->createMock(Security\Authentication\TokenInterface::class);
$mockToken2->expects($this->once())->method('getAuthenticationProviderName')->will($this->returnValue('someOtherProvider'));
$usernamePasswordProvider = new Security\Authentication\Provider\PersistedUsernamePasswordProvider('myProvider', array());
$this->assertTrue($usernamePasswordProvider->canAuthenticate($mockToken1));
$this->assertFalse($usernamePasswordProvider->canAuthenticate($mockToken2));
}