Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ResetAttemptForBackendObserverTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 use Magento\Captcha\Model\ResourceModel\LogFactory;
15 use Magento\User\Model\UserFactory;
16 
22 class ResetAttemptForBackendObserverTest extends \PHPUnit\Framework\TestCase
23 {
27  private $objectManager;
28 
29  public function setUp()
30  {
32  }
33 
37  public function testLoginAttemptsRemovedAfterSuccessfulLogin()
38  {
39  $login = 'mageadmin';
40  $userFactory = $this->objectManager->get(UserFactory::class);
41  $captchaLogFactory = $this->objectManager->get(LogFactory::class);
42  $eventManager = $this->objectManager->get(ManagerInterface::class);
43 
45  $user = $userFactory->create();
46  $user->setUserName($login);
47 
48  $eventManager->dispatch(
49  'backend_auth_user_login_success',
50  ['user' => $user]
51  );
52 
56  $captchaLog = $captchaLogFactory->create();
57 
58  self::assertEquals(0, $captchaLog->countAttemptsByUserLogin($login));
59  }
60 }
$user
Definition: dummy_user.php:13