10 use PHPUnit_Framework_MockObject_MockObject as MockObject;
17 private $objectManager;
22 private $observerMock;
29 private $moduleManagerMock;
36 private $cacheConfigMock;
41 private $weeeHelperMock;
46 private $addressManagerMock;
56 $this->observerMock = $this->getMockBuilder(\
Magento\Framework\Event\Observer::class)
57 ->disableOriginalConstructor()
58 ->setMethods([
'getCustomerAddress'])
61 $this->moduleManagerMock = $this->getMockBuilder(\
Magento\Framework\Module\Manager::class)
62 ->disableOriginalConstructor()
65 $this->cacheConfigMock = $this->getMockBuilder(\
Magento\PageCache\Model\Config::class)
66 ->disableOriginalConstructor()
69 $this->weeeHelperMock = $this->getMockBuilder(\
Magento\Weee\Helper\Data::class)
70 ->disableOriginalConstructor()
73 $this->addressManagerMock = $this->getMockBuilder(TaxAddressManagerInterface::class)
74 ->setMethods([
'setDefaultAddressAfterSave',
'setDefaultAddressAfterLogIn'])
75 ->disableOriginalConstructor()
78 $this->session = $this->objectManager->getObject(
79 \
Magento\Weee\Observer\AfterAddressSave::class,
81 'weeeHelper' => $this->weeeHelperMock,
82 'moduleManager' => $this->moduleManagerMock,
83 'cacheConfig' => $this->cacheConfigMock,
84 'addressManager' => $this->addressManagerMock,
100 $isEnabledConfigCache,
104 $this->moduleManagerMock->expects($this->any())
105 ->method(
'isEnabled')
106 ->with(
'Magento_PageCache')
107 ->willReturn($isEnabledPageCache);
109 $this->cacheConfigMock->expects($this->any())
110 ->method(
'isEnabled')
111 ->willReturn($isEnabledConfigCache);
113 $this->weeeHelperMock->expects($this->any())
114 ->method(
'isEnabled')
115 ->willReturn($isEnabledWeee);
118 $address = $this->getMockBuilder(\
Magento\Customer\Model\Address::class)
119 ->disableOriginalConstructor()
122 $this->observerMock->expects($this->any())
123 ->method(
'getCustomerAddress')
126 $this->addressManagerMock->expects($isNeedSetAddress ? $this->once() : $this->never())
127 ->method(
'setDefaultAddressAfterSave')
130 $this->session->execute($this->observerMock);
139 [
false,
false,
false,
false],
140 [
false,
false,
true,
false],
141 [
false,
true,
false,
false],
142 [
false,
true,
true,
false],
143 [
true,
false,
false,
false],
144 [
true,
false,
true,
false],
145 [
true,
true,
false,
false],
146 [
true,
true,
true,
true],
testExecute( $isEnabledPageCache, $isEnabledConfigCache, $isEnabledWeee, $isNeedSetAddress)