9 use PHPUnit_Framework_MockObject_MockObject as MockObject;
33 private $moduleManagerMock;
40 private $cacheConfigMock;
50 private $addressManagerMock;
59 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
60 $this->observerMock = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
61 ->disableOriginalConstructor()
63 'getCustomerAddress',
'getData' 67 $this->groupRepositoryMock = $this->getMockBuilder(\
Magento\Customer\Model\
ResourceModel\GroupRepository::class)
68 ->disableOriginalConstructor()
71 $this->customerSessionMock = $this->getMockBuilder(\
Magento\Customer\Model\Session::class)
72 ->disableOriginalConstructor()
74 'setCustomerTaxClassId',
'setDefaultTaxBillingAddress',
'setDefaultTaxShippingAddress',
'setWebsiteId' 78 $this->moduleManagerMock = $this->getMockBuilder(\
Magento\Framework\Module\Manager::class)
79 ->disableOriginalConstructor()
82 $this->cacheConfigMock = $this->getMockBuilder(\
Magento\PageCache\Model\Config::class)
83 ->disableOriginalConstructor()
86 $this->taxHelperMock = $this->getMockBuilder(\
Magento\Tax\Helper\Data::class)
87 ->disableOriginalConstructor()
90 $this->addressManagerMock = $this->getMockBuilder(TaxAddressManagerInterface::class)
91 ->setMethods([
'setDefaultAddressAfterSave',
'setDefaultAddressAfterLogIn'])
92 ->disableOriginalConstructor()
98 'groupRepository' => $this->groupRepositoryMock,
99 'customerSession' => $this->customerSessionMock,
100 'taxHelper' => $this->taxHelperMock,
101 'moduleManager' => $this->moduleManagerMock,
102 'cacheConfig' => $this->cacheConfigMock,
103 'addressManager' => $this->addressManagerMock,
113 $this->moduleManagerMock->expects($this->once())
114 ->method(
'isEnabled')
115 ->with(
'Magento_PageCache')
118 $this->cacheConfigMock->expects($this->once())
119 ->method(
'isEnabled')
122 $this->taxHelperMock->expects($this->any())
123 ->method(
'isCatalogPriceDisplayAffectedByTax')
126 $customerMock = $this->getMockBuilder(\
Magento\Customer\Model\
Data\Customer::class)
127 ->disableOriginalConstructor()
130 $this->observerMock->expects($this->once())
133 ->willReturn($customerMock);
135 $customerMock->expects($this->once())
136 ->method(
'getGroupId')
141 ->disableOriginalConstructor()
144 $customerMock->expects($this->once())
145 ->method(
'getAddresses')
148 $customerGroupMock = $this->getMockBuilder(\
Magento\Customer\Model\
Data\Group::class)
149 ->disableOriginalConstructor()
152 $this->groupRepositoryMock->expects($this->once())
155 ->willReturn($customerGroupMock);
157 $customerGroupMock->expects($this->once())
158 ->method(
'getTaxClassId')
161 $this->customerSessionMock->expects($this->once())
162 ->method(
'setCustomerTaxClassId')
165 $this->addressManagerMock->expects($this->once())
166 ->method(
'setDefaultAddressAfterLogIn')
169 $this->session->execute($this->observerMock);