65 $this->wishlistProviderMock = $this->getMockBuilder(\
Magento\Wishlist\Controller\Shared\WishlistProvider::class)
66 ->disableOriginalConstructor()
68 $this->itemCarrierMock = $this->getMockBuilder(\
Magento\Wishlist\Model\ItemCarrier::class)
69 ->disableOriginalConstructor()
71 $this->wishlistMock = $this->getMockBuilder(\
Magento\Wishlist\Model\Wishlist::class)
72 ->disableOriginalConstructor()
74 $this->requestMock = $this->getMockBuilder(\
Magento\Framework\
App\Request\Http::class)
75 ->disableOriginalConstructor()
77 $this->resultFactoryMock = $this->getMockBuilder(\
Magento\Framework\Controller\ResultFactory::class)
78 ->disableOriginalConstructor()
80 $this->resultRedirectMock = $this->getMockBuilder(\
Magento\Framework\Controller\Result\Redirect::class)
81 ->disableOriginalConstructor()
83 $this->resultForwardMock = $this->getMockBuilder(\
Magento\Framework\Controller\Result\Forward::class)
84 ->disableOriginalConstructor()
87 $this->resultFactoryMock->expects($this->any())
96 $this->objectManagerHelper =
new ObjectManagerHelper($this);
97 $this->context = $this->objectManagerHelper->getObject(
100 'request' => $this->requestMock,
101 'resultFactory' => $this->resultFactoryMock
104 $this->allcartController = $this->objectManagerHelper->getObject(
105 \
Magento\Wishlist\Controller\Shared\Allcart::class,
107 'context' => $this->context,
108 'wishlistProvider' => $this->wishlistProviderMock,
109 'itemCarrier' => $this->itemCarrierMock
116 $url =
'http://redirect-url.com';
119 $this->wishlistProviderMock->expects($this->once())
120 ->method(
'getWishlist')
121 ->willReturn($this->wishlistMock);
122 $this->requestMock->expects($this->any())
125 ->willReturn($quantity);
126 $this->itemCarrierMock->expects($this->once())
127 ->method(
'moveAllToCart')
128 ->with($this->wishlistMock, 2)
130 $this->resultRedirectMock->expects($this->once())
135 $this->assertSame($this->resultRedirectMock, $this->allcartController->execute());
140 $this->wishlistProviderMock->expects($this->once())
141 ->method(
'getWishlist')
143 $this->resultForwardMock->expects($this->once())
148 $this->assertSame($this->resultForwardMock, $this->allcartController->execute());
testExecuteWithNoWishlist()
testExecuteWithWishlist()