$this->user =
new InMemoryUser('test', null
);
$this->hasherFactory->
expects($this->
never())->
method('getPasswordHasher'
);
$event =
$this->
createEvent(new SelfValidatingPassport(new UserBadge('test',
fn () =>
$this->user
),
[new PasswordUpgradeBadge('pa$$word'
)]));
$this->listener->
onLoginSuccess($event);
} private static function createPasswordUpgrader() { return new DummyTestMigratingUserProvider();
} private static function createEvent(Passport
$passport) { return new LoginSuccessEvent(new DummyAuthenticator(),
$passport,
new NullToken(),
new Request(), null, 'main'
);
}}abstract class TestMigratingUserProvider implements UserProviderInterface, PasswordUpgraderInterface
{ abstract public function upgradePassword(PasswordAuthenticatedUserInterface
$user, string
$newHashedPassword): void;