1212namespace Symfony \Component \Security \Http \Tests \EventListener ;
1313
1414use PHPUnit \Framework \TestCase ;
15- use Symfony \Component \HttpFoundation \ Request ;
16- use Symfony \Component \Security \Core \Authentication \ Token \ TokenInterface ;
15+ use Symfony \Component \Security \ Core \ Authentication \ Token \ PreAuthenticatedToken ;
16+ use Symfony \Component \Security \Core \Event \ AuthenticationSuccessEvent ;
1717use Symfony \Component \Security \Core \User \User ;
1818use Symfony \Component \Security \Core \User \UserCheckerInterface ;
1919use Symfony \Component \Security \Http \Authenticator \AuthenticatorInterface ;
2020use Symfony \Component \Security \Http \Authenticator \Passport \Badge \PreAuthenticatedUserBadge ;
2121use Symfony \Component \Security \Http \Authenticator \Passport \Badge \UserBadge ;
2222use Symfony \Component \Security \Http \Authenticator \Passport \PassportInterface ;
2323use Symfony \Component \Security \Http \Authenticator \Passport \SelfValidatingPassport ;
24+ use Symfony \Component \Security \Http \Authenticator \Token \PostAuthenticationToken ;
2425use Symfony \Component \Security \Http \Event \CheckPassportEvent ;
25- use Symfony \Component \Security \Http \Event \LoginSuccessEvent ;
2626use Symfony \Component \Security \Http \EventListener \UserCheckerListener ;
2727
2828class UserCheckerListenerTest extends TestCase
@@ -63,14 +63,14 @@ public function testPostAuthValidCredentials()
6363 {
6464 $ this ->userChecker ->expects ($ this ->once ())->method ('checkPostAuth ' )->with ($ this ->user );
6565
66- $ this ->listener ->postCheckCredentials ($ this ->createLoginSuccessEvent ( ));
66+ $ this ->listener ->postCheckCredentials (new AuthenticationSuccessEvent ( new PostAuthenticationToken ( $ this ->user , ' main ' , []) ));
6767 }
6868
6969 public function testPostAuthNoUser ()
7070 {
7171 $ this ->userChecker ->expects ($ this ->never ())->method ('checkPostAuth ' );
7272
73- $ this ->listener ->postCheckCredentials ($ this -> createLoginSuccessEvent ( $ this -> createMock (PassportInterface::class )));
73+ $ this ->listener ->postCheckCredentials (new AuthenticationSuccessEvent ( new PreAuthenticatedToken ( ' nobody ' , null , ' main ' )));
7474 }
7575
7676 private function createCheckPassportEvent ($ passport = null )
@@ -82,12 +82,8 @@ private function createCheckPassportEvent($passport = null)
8282 return new CheckPassportEvent ($ this ->createMock (AuthenticatorInterface::class), $ passport );
8383 }
8484
85- private function createLoginSuccessEvent ( $ passport = null )
85+ private function createAuthenticationSuccessEvent ( )
8686 {
87- if (null === $ passport ) {
88- $ passport = new SelfValidatingPassport (new UserBadge ('test ' , function () { return $ this ->user ; }));
89- }
90-
91- return new LoginSuccessEvent ($ this ->createMock (AuthenticatorInterface::class), $ passport , $ this ->createMock (TokenInterface::class), new Request (), null , 'main ' );
87+ return new AuthenticationSuccessEvent (new PostAuthenticationToken ($ this ->user , 'main ' , []));
9288 }
9389}
0 commit comments