$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;
abstract public function loadUserByIdentifier(string
$identifier): UserInterface;
}class DummyTestMigratingUserProvider extends TestMigratingUserProvider
{