46 $this->messageManagerMock = $this->createMock(\
Magento\Framework\Message\ManagerInterface::class);
48 $this->adminSessionsManagerMock = $this->createPartialMock(
49 \
Magento\Security\Model\AdminSessionsManager::class,
50 [
'getLogoutReasonMessageByStatus']
53 $this->securityCookieMock = $this->createPartialMock(
54 SecurityCookie::class,
55 [
'getLogoutReasonCookie',
'deleteLogoutReasonCookie']
58 $this->backendControllerAuthLoginMock = $this->createPartialMock(
59 \
Magento\Backend\Controller\Adminhtml\Auth\Login::class,
60 [
'getRequest',
'getUrl']
63 $this->requestMock = $this->createPartialMock(\
Magento\Framework\
App\Request\Http::class, [
'getUri']);
65 $this->controller = $this->objectManager->getObject(
66 \
Magento\Security\Model\Plugin\LoginController::class,
68 'messageManager' => $this->messageManagerMock,
69 'sessionsManager' => $this->adminSessionsManagerMock,
70 'securityCookie' => $this->securityCookieMock
80 $logoutReasonCode = 2;
82 $errorMessage =
'Error Message';
84 $this->securityCookieMock->expects($this->once())
85 ->method(
'getLogoutReasonCookie')
86 ->willReturn($logoutReasonCode);
88 $this->backendControllerAuthLoginMock->expects($this->once())
89 ->method(
'getRequest')
90 ->willReturn($this->requestMock);
92 $this->requestMock->expects($this->once())
96 $this->backendControllerAuthLoginMock->expects($this->once())
100 $this->adminSessionsManagerMock->expects($this->once())
101 ->method(
'getLogoutReasonMessageByStatus')
102 ->with($logoutReasonCode)
103 ->willReturn($errorMessage);
105 $this->messageManagerMock->expects($this->once())
106 ->method(
'addErrorMessage')
107 ->with($errorMessage);
109 $this->securityCookieMock->expects($this->once())
110 ->method(
'deleteLogoutReasonCookie')
113 $this->controller->beforeExecute($this->backendControllerAuthLoginMock);
$backendControllerAuthLoginMock
$adminSessionsManagerMock