loggerMock = $this->createMock(\Magento\Customer\Model\Logger::class); $this->logLastLogoutAtObserver = new LogLastLogoutAtObserver($this->loggerMock); } /** * @return void */ public function testLogLastLogoutAt() { $id = 1; $observerMock = $this->createMock(\Magento\Framework\Event\Observer::class); $eventMock = $this->createPartialMock(\Magento\Framework\Event::class, ['getCustomer']); $customerMock = $this->createMock(\Magento\Customer\Model\Customer::class); $observerMock->expects($this->once()) ->method('getEvent') ->willReturn($eventMock); $eventMock->expects($this->once()) ->method('getCustomer') ->willReturn($customerMock); $customerMock->expects($this->once()) ->method('getId') ->willReturn($id); $this->loggerMock->expects($this->once()) ->method('log'); $this->logLastLogoutAtObserver->execute($observerMock); } }