public function testCheckAdminPasswordChangeThrowsLocalizedExp() { $newPW = "mYn3wpassw0rd"; $uid = 123; /** @var \Magento\Framework\Event\Observer|\PHPUnit_Framework_MockObject_MockObject $eventObserverMock */ $eventObserverMock = $this->getMockBuilder('Magento\\Framework\\Event\\Observer')->disableOriginalConstructor()->setMethods([])->getMock(); /** @var \Magento\Framework\Event|\PHPUnit_Framework_MockObject_MockObject */ $eventMock = $this->getMockBuilder('Magento\\Framework\\Event')->disableOriginalConstructor()->setMethods(['getObject'])->getMock(); /** @var \Magento\User\Model\User|\PHPUnit_Framework_MockObject_MockObject $userMock */ $userMock = $this->getMockBuilder('Magento\\User\\Model\\User')->disableOriginalConstructor()->setMethods(['getId', 'getNewPassword', 'getForceNewPassword'])->getMock(); $eventObserverMock->expects($this->once())->method('getEvent')->willReturn($eventMock); $eventMock->expects($this->once())->method('getObject')->willReturn($userMock); $userMock->expects($this->atLeastOnce())->method('getNewPassword')->willReturn($newPW); $userMock->expects($this->once())->method('getForceNewPassword')->willReturn(false); $userMock->expects($this->once())->method('getId')->willReturn($uid); $this->encryptorMock->expects($this->once())->method('isValidHash')->willReturn(true); $this->userMock->method('getOldPasswords')->willReturn([md5('pw1'), md5('pw2')]); try { $this->model->execute($eventObserverMock); } catch (\Magento\Framework\Exception\LocalizedException $expected) { return; } $this->fail('An expected exception has not been raised.'); }