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