17 class HoldTest extends \PHPUnit\Framework\TestCase
69 $objectManagerHelper =
new ObjectManagerHelper($this);
70 $this->context = $this->createMock(\
Magento\Backend\
App\Action\Context::class);
71 $resultRedirectFactory = $this->createPartialMock(
72 \
Magento\Backend\Model\View\Result\RedirectFactory::class,
75 $this->response = $this->createPartialMock(
76 \
Magento\Framework\
App\ResponseInterface::class,
77 [
'setRedirect',
'sendResponse']
79 $this->request = $this->getMockBuilder(\
Magento\Framework\
App\Request\Http::class)
80 ->disableOriginalConstructor()->getMock();
81 $this->messageManager = $this->createPartialMock(
82 \
Magento\Framework\Message\Manager::class,
83 [
'addSuccessMessage',
'addErrorMessage']
85 $this->orderRepositoryMock = $this->getMockBuilder(\
Magento\Sales\Api\OrderRepositoryInterface::class)
86 ->disableOriginalConstructor()
89 $this->validatorMock = $this->getMockBuilder(\
Magento\Framework\Data\Form\FormKey\Validator::class)
90 ->disableOriginalConstructor()
93 $this->resultRedirect = $this->createMock(\
Magento\Backend\Model\View\Result\Redirect::class);
94 $resultRedirectFactory->expects($this->any())->method(
'create')->willReturn($this->resultRedirect);
96 $this->context->expects($this->once())->method(
'getMessageManager')->willReturn($this->messageManager);
97 $this->context->expects($this->any())->method(
'getRequest')->willReturn($this->request);
98 $this->context->expects($this->once())->method(
'getResponse')->willReturn($this->response);
99 $this->context->expects($this->once())->method(
'getObjectManager')->willReturn($this->objectManager);
100 $this->context->expects($this->once())->method(
'getResultRedirectFactory')->willReturn($resultRedirectFactory);
101 $this->context->expects($this->once())->method(
'getFormKeyValidator')->willReturn($this->validatorMock);
103 $this->controller = $objectManagerHelper->getObject(
104 \
Magento\Sales\Controller\Adminhtml\Order\Hold::class,
106 'context' => $this->context,
107 'request' => $this->request,
108 'response' => $this->response,
109 'orderRepository' => $this->orderRepositoryMock
119 $this->validatorMock->expects($this->once())
122 $this->request->expects($this->once())
125 $this->messageManager->expects($this->once())
126 ->method(
'addErrorMessage')
127 ->with(
'You have not put the order on hold.');
128 $this->resultRedirect->expects($this->once())
133 $this->assertEquals($this->resultRedirect, $this->controller->execute());