| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Customer\Test\Unit\Observer;
- use Magento\Customer\Model\AuthenticationInterface;
- use Magento\Framework\Event\Observer;
- use Magento\Customer\Observer\CustomerLoginSuccessObserver;
- /**
- * Class CustomerLoginSuccessObserverTest
- */
- class CustomerLoginSuccessObserverTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * Authentication
- *
- * @var AuthenticationInterface
- */
- protected $authenticationMock;
- /**
- * @var \Magento\Customer\Model\Customer
- */
- protected $customerModelMock;
- /**
- * @var CustomerLoginSuccessObserver
- */
- protected $customerLoginSuccessObserver;
- /**
- * @return void
- */
- public function setUp()
- {
- $this->authenticationMock = $this->createMock(AuthenticationInterface::class);
- $this->customerModelMock = $this->createPartialMock(\Magento\Customer\Model\Customer::class, ['getId']);
- $this->customerLoginSuccessObserver = new CustomerLoginSuccessObserver(
- $this->authenticationMock
- );
- }
- /**
- * @return void
- */
- public function testExecute()
- {
- $customerId = 1;
- $observerMock = $this->createMock(\Magento\Framework\Event\Observer::class);
- $eventMock = $this->createPartialMock(\Magento\Framework\Event::class, ['getData']);
- $observerMock->expects($this->once())
- ->method('getEvent')
- ->willReturn($eventMock);
- $eventMock->expects($this->once())
- ->method('getData')
- ->with('model')
- ->willReturn($this->customerModelMock);
- $this->customerModelMock->expects($this->once())
- ->method('getId')
- ->willReturn($customerId);
- $this->authenticationMock->expects($this->once())
- ->method('unlock')
- ->with($customerId);
- $this->customerLoginSuccessObserver->execute($observerMock);
- }
- }
|