12
12
namespace Symfony \Component \Security \Http \Tests \EventListener ;
13
13
14
14
use 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 ;
17
17
use Symfony \Component \Security \Core \User \User ;
18
18
use Symfony \Component \Security \Core \User \UserCheckerInterface ;
19
19
use Symfony \Component \Security \Http \Authenticator \AuthenticatorInterface ;
20
20
use Symfony \Component \Security \Http \Authenticator \Passport \Badge \PreAuthenticatedUserBadge ;
21
21
use Symfony \Component \Security \Http \Authenticator \Passport \Badge \UserBadge ;
22
22
use Symfony \Component \Security \Http \Authenticator \Passport \PassportInterface ;
23
23
use Symfony \Component \Security \Http \Authenticator \Passport \SelfValidatingPassport ;
24
+ use Symfony \Component \Security \Http \Authenticator \Token \PostAuthenticationToken ;
24
25
use Symfony \Component \Security \Http \Event \CheckPassportEvent ;
25
- use Symfony \Component \Security \Http \Event \LoginSuccessEvent ;
26
26
use Symfony \Component \Security \Http \EventListener \UserCheckerListener ;
27
27
28
28
class UserCheckerListenerTest extends TestCase
@@ -63,14 +63,14 @@ public function testPostAuthValidCredentials()
63
63
{
64
64
$ this ->userChecker ->expects ($ this ->once ())->method ('checkPostAuth ' )->with ($ this ->user );
65
65
66
- $ this ->listener ->postCheckCredentials ($ this ->createLoginSuccessEvent ( ));
66
+ $ this ->listener ->postCheckCredentials (new AuthenticationSuccessEvent ( new PostAuthenticationToken ( $ this ->user , ' main ' , []) ));
67
67
}
68
68
69
69
public function testPostAuthNoUser ()
70
70
{
71
71
$ this ->userChecker ->expects ($ this ->never ())->method ('checkPostAuth ' );
72
72
73
- $ this ->listener ->postCheckCredentials ($ this -> createLoginSuccessEvent ( $ this -> createMock (PassportInterface::class )));
73
+ $ this ->listener ->postCheckCredentials (new AuthenticationSuccessEvent ( new PreAuthenticatedToken ( ' nobody ' , null , ' main ' )));
74
74
}
75
75
76
76
private function createCheckPassportEvent ($ passport = null )
@@ -82,12 +82,8 @@ private function createCheckPassportEvent($passport = null)
82
82
return new CheckPassportEvent ($ this ->createMock (AuthenticatorInterface::class), $ passport );
83
83
}
84
84
85
- private function createLoginSuccessEvent ( $ passport = null )
85
+ private function createAuthenticationSuccessEvent ( )
86
86
{
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 ' , []));
92
88
}
93
89
}
0 commit comments