9 use PHPUnit_Framework_MockObject_MockObject as MockObject;
23 private $moduleManagerMock;
30 private $cacheConfigMock;
40 private $addressManagerMock;
49 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
50 $this->observerMock = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
51 ->disableOriginalConstructor()
53 'getCustomerAddress',
'getData' 57 $this->moduleManagerMock = $this->getMockBuilder(\
Magento\Framework\Module\Manager::class)
58 ->disableOriginalConstructor()
61 $this->cacheConfigMock = $this->getMockBuilder(\
Magento\PageCache\Model\Config::class)
62 ->disableOriginalConstructor()
65 $this->weeeHelperMock = $this->getMockBuilder(\
Magento\Weee\Helper\Data::class)
66 ->disableOriginalConstructor()
69 $this->addressManagerMock = $this->getMockBuilder(TaxAddressManagerInterface::class)
70 ->setMethods([
'setDefaultAddressAfterSave',
'setDefaultAddressAfterLogIn'])
71 ->disableOriginalConstructor()
75 \
Magento\Weee\Observer\CustomerLoggedIn::class,
77 'weeeHelper' => $this->weeeHelperMock,
78 'moduleManager' => $this->moduleManagerMock,
79 'cacheConfig' => $this->cacheConfigMock,
80 'addressManager' => $this->addressManagerMock,
90 $this->moduleManagerMock->expects($this->once())
92 ->with(
'Magento_PageCache')
95 $this->cacheConfigMock->expects($this->once())
99 $this->weeeHelperMock->expects($this->any())
100 ->method(
'isEnabled')
103 $customerMock = $this->getMockBuilder(\
Magento\Customer\Model\Data\Customer::class)
104 ->disableOriginalConstructor()
108 $address = $this->getMockBuilder(\
Magento\Customer\Api\Data\AddressInterface::class)
109 ->disableOriginalConstructor()
112 $customerMock->expects($this->once())
113 ->method(
'getAddresses')
116 $this->observerMock->expects($this->once())
119 ->willReturn($customerMock);
121 $this->addressManagerMock->expects($this->once())
122 ->method(
'setDefaultAddressAfterLogIn')
125 $this->session->execute($this->observerMock);