215 $cartUrl =
'cart_url';
217 $productName =
'product_name';
219 $this->formKeyValidator->expects($this->once())
221 ->with($this->request)
224 $dataObjectMock = $this->getMockBuilder(\
Magento\Framework\DataObject::class)
225 ->disableOriginalConstructor()
228 $wishlistMock = $this->getMockBuilder(\
Magento\Wishlist\Model\Wishlist::class)
229 ->disableOriginalConstructor()
231 $wishlistMock->expects($this->once())
232 ->method(
'addNewItem')
235 $wishlistMock->expects($this->once())
239 $this->wishlistProvider->expects($this->once())
240 ->method(
'getWishlist')
241 ->willReturn($wishlistMock);
243 $this->wishlistHelper->expects($this->once())
244 ->method(
'calculate')
247 $this->request->expects($this->once())
250 ->willReturn($itemId);
254 $this->cart->expects($this->exactly(2))
256 ->willReturn($quoteMock);
257 $this->cart->expects($this->once())
261 $this->cartHelper->expects($this->once())
262 ->method(
'getCartUrl')
263 ->willReturn($cartUrl);
265 $this->escaper->expects($this->once())
266 ->method(
'escapeHtml')
268 ->willReturn($productName);
270 $this->messageManager->expects($this->once())
271 ->method(
'addSuccessMessage')
272 ->with(
__(
"%1 has been moved to your wish list.", $productName))
275 $this->resultRedirect->expects($this->once())
280 $this->assertSame($this->resultRedirect, $this->controller->execute());
createQuoteMock($productId, $productName, $dataObjectMock, $itemId)