/** * @expectedException \Ma27\ApiKeyAuthenticationBundle\Exception\CredentialException * @expectedExceptionMessage BACKEND_AUTH_NON_APPROVED */ public function testUserIsNonApprovedAndLocked() { $user = new User(); $user->lock(); $hook = new IncompleteUserCheckListener(); $hook->validateUserOnAuthentication(new OnAuthenticationEvent($user)); }
/** * @expectedException \Ma27\ApiKeyAuthenticationBundle\Exception\CredentialException * @expectedExceptionMessage BACKEND_AUTH_BLOCKED */ public function testAccountIsTemporaryBlocked() { $user = User::create('Ma27', '123456', '*****@*****.**', new PhpPasswordHasher()); $user->performStateTransition(User::STATE_APPROVED); $provider = $this->getMock(BlockedAccountReadInterface::class); $provider->expects($this->once())->method('isAccountTemporaryBlocked')->with($user->getId())->willReturn(true); $hook = new IncompleteUserCheckListener($provider); $hook->validateUserOnAuthentication(new OnAuthenticationEvent($user)); }