35 $this->configInterfaceMock = $this->getMockBuilder(\
Magento\Backend\
App\ConfigInterface::class)
36 ->disableOriginalConstructor()
41 ->disableOriginalConstructor()
45 $this->authSessionMock = $this->getMockBuilder(\
Magento\Backend\Model\Auth\Session::class)
46 ->disableOriginalConstructor()
49 'setPciAdminUserIsPasswordExpired',
50 'unsPciAdminUserIsPasswordExpired',
51 'getPciAdminUserIsPasswordExpired',
57 $this->managerInterfaceMock = $this->getMockBuilder(\
Magento\Framework\Message\ManagerInterface::class)
58 ->disableOriginalConstructor()
62 $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
64 $this->observerConfig =
$helper->getObject(
67 'backendConfig' => $this->configInterfaceMock
71 $this->model =
$helper->getObject(
74 'observerConfig' => $this->observerConfig,
75 'userResource' => $this->userMock,
76 'authSession' => $this->authSessionMock,
77 'messageManager' => $this->managerInterfaceMock,
82 public function testTrackAdminPassword()
84 $newPW =
"mYn3wpassw0rd";
87 $eventObserverMock = $this->getMockBuilder(\
Magento\Framework\
Event\Observer::class)
88 ->disableOriginalConstructor()
93 $eventMock = $this->getMockBuilder(\
Magento\Framework\Event::class)
94 ->disableOriginalConstructor()
95 ->setMethods([
'getObject'])
100 ->disableOriginalConstructor()
101 ->setMethods([
'getId',
'getPassword',
'getForceNewPassword'])
104 $eventObserverMock->expects($this->once())->method(
'getEvent')->willReturn($eventMock);
105 $eventMock->expects($this->once())->method(
'getObject')->willReturn(
$userMock);
106 $userMock->expects($this->once())->method(
'getId')->willReturn($uid);
107 $userMock->expects($this->once())->method(
'getPassword')->willReturn($newPW);
108 $userMock->expects($this->once())->method(
'getForceNewPassword')->willReturn(
false);
111 $collectionMock = $this->getMockBuilder(\
Magento\Framework\Message\Collection::class)
112 ->disableOriginalConstructor()
115 $this->managerInterfaceMock
116 ->expects($this->once())
117 ->method(
'getMessages')
118 ->willReturn($collectionMock);
119 $this->authSessionMock->expects($this->once())->method(
'unsPciAdminUserIsPasswordExpired')->willReturn(
null);
121 $this->model->execute($eventObserverMock);