use Symfony\Component\Security\Http\Event\CheckPassportEvent;
use Symfony\Component\Security\Http\EventListener\UserProviderListener;
class UserProviderListenerTest extends TestCase
{ private InMemoryUserProvider
$userProvider;
private UserProviderListener
$listener;
protected function setUp(): void
{ $this->userProvider =
new InMemoryUserProvider();
$this->listener =
new UserProviderListener($this->userProvider
);
} public function testSetUserProvider() { $passport =
new SelfValidatingPassport(new UserBadge('wouter'
));
$this->listener->
checkPassport(new CheckPassportEvent($this->
createMock(AuthenticatorInterface::
class),
$passport));
$user =
new InMemoryUser('wouter', null
);
$this->userProvider->
createUser($user);
$this->
assertTrue($user->
isEqualTo($passport->
getUser()));
}