10 use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
26 private $fixtureModelMock;
35 $storeManagerMock = $this->getMockBuilder(StoreManagerInterface::class)
36 ->disableOriginalConstructor()
37 ->getMockForAbstractClass();
39 $productCollectionFactoryMock = $this->getMockBuilder(
40 CollectionFactory::class
42 ->disableOriginalConstructor()
45 $productRepositoryMock = $this->getMockBuilder(ProductRepositoryInterface::class)
46 ->disableOriginalConstructor()
47 ->getMockForAbstractClass();
49 $optionRepositoryMock = $this->getMockBuilder(OptionRepositoryInterface::class)
50 ->disableOriginalConstructor()
51 ->getMockForAbstractClass();
53 $linkManagementMock = $this->getMockBuilder(LinkManagementInterface::class)
54 ->disableOriginalConstructor()
55 ->getMockForAbstractClass();
57 $serializerMock = $this->getMockBuilder(SerializerInterface::class)
58 ->disableOriginalConstructor()
59 ->getMockForAbstractClass();
61 $this->fixtureModelMock = $this->getMockBuilder(FixtureModel::class)
62 ->disableOriginalConstructor()
67 $productCollectionFactoryMock,
68 $productRepositoryMock,
69 $optionRepositoryMock,
72 $this->fixtureModelMock
75 $orderMock = $this->createPartialMock(
77 [
'getTable',
'getConnection',
'getTableName',
'query',
'fetchColumn']
80 $path = explode(
'\\', Order::class);
83 $orderMock->expects($this->atLeastOnce())
84 ->method(
'getConnection')
85 ->willReturn($orderMock);
86 $orderMock->expects($this->once())
88 ->willReturn(strtolower(
$name) .
'_table_name');
89 $orderMock->expects($this->once())
91 ->willReturn($orderMock);
92 $orderMock->expects($this->once())
93 ->method(
'getTableName')
94 ->willReturn(strtolower(
$name) .
'_table_name');
96 $objectManagerMock = $this->createMock(ObjectManager::class);
97 $objectManagerMock->expects($this->atLeastOnce())
99 ->willReturn($orderMock);
101 $this->fixtureModelMock
102 ->expects($this->atLeastOnce())
103 ->method(
'getObjectManager')
104 ->willReturn($objectManagerMock);
106 $this->model->execute();
if(!isset($_GET['name'])) $name