Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
OrdersFixtureTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
19 
20 class OrdersFixtureTest extends \PHPUnit\Framework\TestCase
21 {
22 
26  private $fixtureModelMock;
27 
31  private $model;
32 
33  public function testExecute()
34  {
35  $storeManagerMock = $this->getMockBuilder(StoreManagerInterface::class)
36  ->disableOriginalConstructor()
37  ->getMockForAbstractClass();
38 
39  $productCollectionFactoryMock = $this->getMockBuilder(
40  CollectionFactory::class
41  )
42  ->disableOriginalConstructor()
43  ->getMock();
44 
45  $productRepositoryMock = $this->getMockBuilder(ProductRepositoryInterface::class)
46  ->disableOriginalConstructor()
47  ->getMockForAbstractClass();
48 
49  $optionRepositoryMock = $this->getMockBuilder(OptionRepositoryInterface::class)
50  ->disableOriginalConstructor()
51  ->getMockForAbstractClass();
52 
53  $linkManagementMock = $this->getMockBuilder(LinkManagementInterface::class)
54  ->disableOriginalConstructor()
55  ->getMockForAbstractClass();
56 
57  $serializerMock = $this->getMockBuilder(SerializerInterface::class)
58  ->disableOriginalConstructor()
59  ->getMockForAbstractClass();
60 
61  $this->fixtureModelMock = $this->getMockBuilder(FixtureModel::class)
62  ->disableOriginalConstructor()
63  ->getMock();
64 
65  $this->model = new OrdersFixture(
66  $storeManagerMock,
67  $productCollectionFactoryMock,
68  $productRepositoryMock,
69  $optionRepositoryMock,
70  $linkManagementMock,
71  $serializerMock,
72  $this->fixtureModelMock
73  );
74 
75  $orderMock = $this->createPartialMock(
76  Order::class,
77  ['getTable', 'getConnection', 'getTableName', 'query', 'fetchColumn']
78  );
79 
80  $path = explode('\\', Order::class);
81  $name = array_pop($path);
82 
83  $orderMock->expects($this->atLeastOnce())
84  ->method('getConnection')
85  ->willReturn($orderMock);
86  $orderMock->expects($this->once())
87  ->method('getTable')
88  ->willReturn(strtolower($name) . '_table_name');
89  $orderMock->expects($this->once())
90  ->method('query')
91  ->willReturn($orderMock);
92  $orderMock->expects($this->once())
93  ->method('getTableName')
94  ->willReturn(strtolower($name) . '_table_name');
95 
96  $objectManagerMock = $this->createMock(ObjectManager::class);
97  $objectManagerMock->expects($this->atLeastOnce())
98  ->method('get')
99  ->willReturn($orderMock);
100 
101  $this->fixtureModelMock
102  ->expects($this->atLeastOnce())
103  ->method('getObjectManager')
104  ->willReturn($objectManagerMock);
105 
106  $this->model->execute();
107  }
108 }
if(!isset($_GET['name'])) $name
Definition: log.php:14