/**
  * @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));
 }