|
1 |
| -<?php |
| 1 | +<?php declare(strict_types=1); |
2 | 2 | /**
|
3 | 3 | * Copyright © Magento, Inc. All rights reserved.
|
4 | 4 | * See COPYING.txt for license details.
|
5 | 5 | */
|
6 | 6 | namespace Magento\CatalogImportExport\Test\Unit\Model\Export;
|
7 | 7 |
|
| 8 | +use Magento\Catalog\Model\Product\LinkTypeProvider; |
| 9 | +use Magento\CatalogImportExport\Model\Export\Product; |
| 10 | +use Magento\CatalogImportExport\Model\Export\Product\Type\Factory; |
| 11 | +use Magento\CatalogImportExport\Model\Export\RowCustomizer\Composite; |
| 12 | +use Magento\Eav\Model\Config; |
| 13 | +use Magento\Eav\Model\Entity\Collection\AbstractCollection; |
| 14 | +use Magento\Eav\Model\Entity\Type; |
| 15 | +use Magento\Framework\App\ResourceConnection; |
| 16 | +use Magento\Framework\EntityManager\MetadataPool; |
| 17 | +use Magento\Framework\Logger\Monolog; |
| 18 | +use Magento\Framework\Stdlib\DateTime\Timezone; |
| 19 | +use Magento\ImportExport\Model\Export\Adapter\AbstractAdapter; |
| 20 | +use Magento\ImportExport\Model\Export\ConfigInterface; |
8 | 21 | use Magento\Store\Model\Store;
|
| 22 | +use Magento\Store\Model\StoreManager; |
| 23 | +use Magento\Store\Model\StoreManagerInterface; |
| 24 | +use PHPUnit\Framework\MockObject\MockObject; |
| 25 | +use PHPUnit\Framework\TestCase; |
| 26 | +use Psr\Log\LoggerInterface; |
9 | 27 |
|
10 | 28 | /**
|
11 | 29 | * @SuppressWarnings(PHPMD)
|
12 | 30 | */
|
13 |
| -class ProductTest extends \PHPUnit\Framework\TestCase |
| 31 | +class ProductTest extends TestCase |
14 | 32 | {
|
15 | 33 | /**
|
16 |
| - * @var \Magento\Framework\Stdlib\DateTime\Timezone|\PHPUnit_Framework_MockObject_MockObject |
| 34 | + * @var Timezone|MockObject |
17 | 35 | */
|
18 | 36 | protected $localeDate;
|
19 | 37 |
|
20 | 38 | /**
|
21 |
| - * @var \Magento\Eav\Model\Config|\PHPUnit_Framework_MockObject_MockObject |
| 39 | + * @var Config|MockObject |
22 | 40 | */
|
23 | 41 | protected $config;
|
24 | 42 |
|
25 | 43 | /**
|
26 |
| - * @var \Magento\Framework\App\ResourceConnection|\PHPUnit_Framework_MockObject_MockObject |
| 44 | + * @var ResourceConnection|MockObject |
27 | 45 | */
|
28 | 46 | protected $resource;
|
29 | 47 |
|
30 | 48 | /**
|
31 |
| - * @var \Magento\Store\Model\StoreManagerInterface|\PHPUnit_Framework_MockObject_MockObject |
| 49 | + * @var StoreManagerInterface|MockObject |
32 | 50 | */
|
33 | 51 | protected $storeManager;
|
34 | 52 |
|
35 | 53 | /**
|
36 |
| - * @var \Psr\Log\LoggerInterface|\PHPUnit_Framework_MockObject_MockObject |
| 54 | + * @var LoggerInterface|MockObject |
37 | 55 | */
|
38 | 56 | protected $logger;
|
39 | 57 |
|
40 | 58 | /**
|
41 |
| - * @var \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory|\PHPUnit_Framework_MockObject_MockObject |
| 59 | + * @var \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory|MockObject |
42 | 60 | */
|
43 | 61 | protected $collection;
|
44 | 62 |
|
45 | 63 | /**
|
46 |
| - * @var \Magento\Eav\Model\Entity\Collection\AbstractCollection|\PHPUnit_Framework_MockObject_MockObject |
| 64 | + * @var AbstractCollection|MockObject |
47 | 65 | */
|
48 | 66 | protected $abstractCollection;
|
49 | 67 |
|
50 | 68 | /**
|
51 |
| - * @var \Magento\ImportExport\Model\Export\ConfigInterface|\PHPUnit_Framework_MockObject_MockObject |
| 69 | + * @var ConfigInterface|MockObject |
52 | 70 | */
|
53 | 71 | protected $exportConfig;
|
54 | 72 |
|
55 | 73 | /**
|
56 |
| - * @var \Magento\Catalog\Model\ResourceModel\ProductFactory|\PHPUnit_Framework_MockObject_MockObject |
| 74 | + * @var \Magento\Catalog\Model\ResourceModel\ProductFactory|MockObject |
57 | 75 | */
|
58 | 76 | protected $productFactory;
|
59 | 77 |
|
60 | 78 | /**
|
61 |
| - * @var \PHPUnit_Framework_MockObject_MockObject |
| 79 | + * @var MockObject |
62 | 80 | */
|
63 | 81 | protected $attrSetColFactory;
|
64 | 82 |
|
65 | 83 | /**
|
66 |
| - * @var \Magento\Catalog\Model\ResourceModel\Category\CollectionFactory|\PHPUnit_Framework_MockObject_MockObject |
| 84 | + * @var \Magento\Catalog\Model\ResourceModel\Category\CollectionFactory|MockObject |
67 | 85 | */
|
68 | 86 | protected $categoryColFactory;
|
69 | 87 |
|
70 | 88 | /**
|
71 |
| - * @var \Magento\CatalogInventory\Model\ResourceModel\Stock\ItemFactory|\PHPUnit_Framework_MockObject_MockObject |
| 89 | + * @var \Magento\CatalogInventory\Model\ResourceModel\Stock\ItemFactory|MockObject |
72 | 90 | */
|
73 | 91 | protected $itemFactory;
|
74 | 92 |
|
75 | 93 | /**
|
76 |
| - * @var \PHPUnit_Framework_MockObject_MockObject |
| 94 | + * @var MockObject |
77 | 95 | */
|
78 | 96 | protected $optionColFactory;
|
79 | 97 |
|
80 | 98 | /**
|
81 |
| - * @var \PHPUnit_Framework_MockObject_MockObject |
| 99 | + * @var MockObject |
82 | 100 | */
|
83 | 101 | protected $attributeColFactory;
|
84 | 102 |
|
85 | 103 | /**
|
86 |
| - * @var \Magento\CatalogImportExport\Model\Export\Product\Type\Factory|\PHPUnit_Framework_MockObject_MockObject |
| 104 | + * @var Factory|MockObject |
87 | 105 | */
|
88 | 106 | protected $typeFactory;
|
89 | 107 |
|
90 | 108 | /**
|
91 |
| - * @var \Magento\Catalog\Model\Product\LinkTypeProvider|\PHPUnit_Framework_MockObject_MockObject |
| 109 | + * @var LinkTypeProvider|MockObject |
92 | 110 | */
|
93 | 111 | protected $linkTypeProvider;
|
94 | 112 |
|
95 | 113 | /**
|
96 |
| - * @var \Magento\CatalogImportExport\Model\Export\RowCustomizer\Composite|\PHPUnit_Framework_MockObject_MockObject |
| 114 | + * @var Composite|MockObject |
97 | 115 | */
|
98 | 116 | protected $rowCustomizer;
|
99 | 117 |
|
100 | 118 | /**
|
101 |
| - * @var \Magento\Framework\EntityManager\MetadataPool|\PHPUnit_Framework_MockObject_MockObject |
| 119 | + * @var MetadataPool|MockObject |
102 | 120 | */
|
103 | 121 | protected $metadataPool;
|
104 | 122 |
|
105 | 123 | /**
|
106 |
| - * @var \Magento\ImportExport\Model\Export\Adapter\AbstractAdapter| \PHPUnit_Framework_MockObject_MockObject |
| 124 | + * @var AbstractAdapter|MockObject |
107 | 125 | */
|
108 | 126 | protected $writer;
|
109 | 127 |
|
110 | 128 | /**
|
111 |
| - * @var \Magento\CatalogImportExport\Model\Export\Product|\PHPUnit_Framework_MockObject_MockObject |
| 129 | + * @var Product|MockObject |
112 | 130 | */
|
113 | 131 | protected $product;
|
114 | 132 |
|
115 | 133 | /**
|
116 |
| - * @var StubProduct|\Magento\CatalogImportExport\Model\Export\Product |
| 134 | + * @var StubProduct|Product |
117 | 135 | */
|
118 | 136 | protected $object;
|
119 | 137 |
|
120 |
| - protected function setUp() |
| 138 | + protected function setUp(): void |
121 | 139 | {
|
122 |
| - $this->localeDate = $this->createMock(\Magento\Framework\Stdlib\DateTime\Timezone::class); |
| 140 | + $this->localeDate = $this->createMock(Timezone::class); |
123 | 141 |
|
124 |
| - $this->config = $this->createPartialMock(\Magento\Eav\Model\Config::class, ['getEntityType']); |
125 |
| - $type = $this->createMock(\Magento\Eav\Model\Entity\Type::class); |
| 142 | + $this->config = $this->createPartialMock(Config::class, ['getEntityType']); |
| 143 | + $type = $this->createMock(Type::class); |
126 | 144 | $this->config->expects($this->once())->method('getEntityType')->willReturn($type);
|
127 | 145 |
|
128 |
| - $this->resource = $this->createMock(\Magento\Framework\App\ResourceConnection::class); |
| 146 | + $this->resource = $this->createMock(ResourceConnection::class); |
129 | 147 |
|
130 |
| - $this->storeManager = $this->createMock(\Magento\Store\Model\StoreManager::class); |
131 |
| - $this->logger = $this->createMock(\Magento\Framework\Logger\Monolog::class); |
| 148 | + $this->storeManager = $this->createMock(StoreManager::class); |
| 149 | + $this->logger = $this->createMock(Monolog::class); |
132 | 150 |
|
133 | 151 | $this->collection = $this->createMock(\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory::class);
|
134 | 152 | $this->abstractCollection = $this->getMockForAbstractClass(
|
135 |
| - \Magento\Eav\Model\Entity\Collection\AbstractCollection::class, |
| 153 | + AbstractCollection::class, |
136 | 154 | [],
|
137 | 155 | '',
|
138 | 156 | false,
|
@@ -177,15 +195,15 @@ protected function setUp()
|
177 | 195 | $this->attributeColFactory = $this->createMock(
|
178 | 196 | \Magento\Catalog\Model\ResourceModel\Product\Attribute\CollectionFactory::class
|
179 | 197 | );
|
180 |
| - $this->typeFactory = $this->createMock(\Magento\CatalogImportExport\Model\Export\Product\Type\Factory::class); |
| 198 | + $this->typeFactory = $this->createMock(Factory::class); |
181 | 199 |
|
182 |
| - $this->linkTypeProvider = $this->createMock(\Magento\Catalog\Model\Product\LinkTypeProvider::class); |
| 200 | + $this->linkTypeProvider = $this->createMock(LinkTypeProvider::class); |
183 | 201 | $this->rowCustomizer = $this->createMock(
|
184 |
| - \Magento\CatalogImportExport\Model\Export\RowCustomizer\Composite::class |
| 202 | + Composite::class |
185 | 203 | );
|
186 |
| - $this->metadataPool = $this->createMock(\Magento\Framework\EntityManager\MetadataPool::class); |
| 204 | + $this->metadataPool = $this->createMock(MetadataPool::class); |
187 | 205 |
|
188 |
| - $this->writer = $this->createPartialMock(\Magento\ImportExport\Model\Export\Adapter\AbstractAdapter::class, [ |
| 206 | + $this->writer = $this->createPartialMock(AbstractAdapter::class, [ |
189 | 207 | 'setHeaderCols',
|
190 | 208 | 'writeRow',
|
191 | 209 | 'getContents',
|
@@ -213,7 +231,7 @@ protected function setUp()
|
213 | 231 | '_getHeaderColumns',
|
214 | 232 | ]);
|
215 | 233 | $this->product = $this->createPartialMock(
|
216 |
| - \Magento\CatalogImportExport\Model\Export\Product::class, |
| 234 | + Product::class, |
217 | 235 | $mockMethods
|
218 | 236 | );
|
219 | 237 |
|
@@ -264,7 +282,7 @@ public function testUpdateDataWithCategoryColumnsNoCategoriesAssigned()
|
264 | 282 | public function testGetHeaderColumns()
|
265 | 283 | {
|
266 | 284 | $product = $this->createPartialMock(
|
267 |
| - \Magento\CatalogImportExport\Model\Export\Product::class, |
| 285 | + Product::class, |
268 | 286 | ['_customHeadersMapping']
|
269 | 287 | );
|
270 | 288 | $headerColumnsValue = ['headerColumns value'];
|
@@ -355,7 +373,7 @@ public function testExportCurPageEqualToLastBreakInternalCalls()
|
355 | 373 | $this->product->export();
|
356 | 374 | }
|
357 | 375 |
|
358 |
| - protected function tearDown() |
| 376 | + protected function tearDown(): void |
359 | 377 | {
|
360 | 378 | unset($this->object);
|
361 | 379 | }
|
|
0 commit comments