17 private $resultFactory;
22 private $productBuilder;
36 $this->resultFactory = $this->getMockBuilder(\
Magento\Framework\Controller\ResultFactory::class)
37 ->disableOriginalConstructor()
39 $this->productBuilder = $this->getMockBuilder(\
Magento\Catalog\Controller\Adminhtml\Product\Builder::class)
40 ->disableOriginalConstructor()
41 ->setMethods([
'build'])
43 $this->request = $this->getMockBuilder(\
Magento\Framework\
App\RequestInterface::class)
44 ->disableOriginalConstructor()
46 $context = $this->getMockBuilder(\
Magento\Backend\
App\Action\Context::class)
47 ->disableOriginalConstructor()
50 $context->expects($this->any())->method(
'getResultFactory')->willReturn($this->resultFactory);
51 $context->expects($this->any())->method(
'getRequest')->willReturn($this->request);
53 $objectManagerHelper =
new ObjectManagerHelper($this);
54 $this->model = $objectManagerHelper->getObject(
57 'context' => $context,
58 'productBuilder' => $this->productBuilder
65 $this->productBuilder->expects($this->once())->method(
'build')->with($this->request);
68 $this->model->execute();