5
5
*/
6
6
namespace Magento \Ui \Test \Unit \Model \Export ;
7
7
8
+ use Magento \Framework \Api \Search \DocumentInterface ;
8
9
use Magento \Framework \App \Filesystem \DirectoryList ;
9
10
use Magento \Framework \Convert \ExcelFactory ;
10
11
use Magento \Framework \Filesystem ;
15
16
use Magento \Ui \Model \Export \ConvertToXml ;
16
17
use Magento \Ui \Model \Export \MetadataProvider ;
17
18
use Magento \Ui \Model \Export \SearchResultIteratorFactory ;
19
+ use Magento \Framework \View \Element \UiComponent \ContextInterface ;
20
+ use Magento \Ui \Model \Export \SearchResultIterator ;
21
+ use Magento \Framework \Api \Search \SearchResultInterface ;
22
+ use Magento \Framework \View \Element \UiComponent \DataProvider \DataProviderInterface ;
18
23
19
24
class ConvertToXmlTest extends \PHPUnit_Framework_TestCase
20
25
{
@@ -65,26 +70,26 @@ class ConvertToXmlTest extends \PHPUnit_Framework_TestCase
65
70
66
71
public function setUp ()
67
72
{
68
- $ this ->directory = $ this ->getMockBuilder (' Magento\Framework\Filesystem\Directory\WriteInterface ' )
73
+ $ this ->directory = $ this ->getMockBuilder (DirectoryWriteInterface::class )
69
74
->getMockForAbstractClass ();
70
75
71
- $ this ->filesystem = $ this ->getMockBuilder (' Magento\Framework\ Filesystem' )
76
+ $ this ->filesystem = $ this ->getMockBuilder (Filesystem::class )
72
77
->disableOriginalConstructor ()
73
78
->getMock ();
74
79
$ this ->filesystem ->expects ($ this ->any ())
75
80
->method ('getDirectoryWrite ' )
76
81
->with (DirectoryList::VAR_DIR )
77
82
->willReturn ($ this ->directory );
78
83
79
- $ this ->filter = $ this ->getMockBuilder (' Magento\Ui\Component\MassAction\ Filter' )
84
+ $ this ->filter = $ this ->getMockBuilder (Filter::class )
80
85
->disableOriginalConstructor ()
81
86
->getMock ();
82
87
83
- $ this ->metadataProvider = $ this ->getMockBuilder (' Magento\Ui\Model\Export\ MetadataProvider' )
88
+ $ this ->metadataProvider = $ this ->getMockBuilder (MetadataProvider::class )
84
89
->disableOriginalConstructor ()
85
90
->getMock ();
86
91
87
- $ this ->excelFactory = $ this ->getMockBuilder (' Magento\Framework\Convert\ ExcelFactory' )
92
+ $ this ->excelFactory = $ this ->getMockBuilder (ExcelFactory::class )
88
93
->disableOriginalConstructor ()
89
94
->setMethods (['create ' ])
90
95
->getMock ();
@@ -94,10 +99,10 @@ public function setUp()
94
99
->setMethods (['create ' ])
95
100
->getMock ();
96
101
97
- $ this ->component = $ this ->getMockBuilder (' Magento\Framework\View\Element\ UiComponentInterface' )
102
+ $ this ->component = $ this ->getMockBuilder (UiComponentInterface::class )
98
103
->getMockForAbstractClass ();
99
104
100
- $ this ->stream = $ this ->getMockBuilder (' Magento\Framework\Filesystem\File\WriteInterface ' )
105
+ $ this ->stream = $ this ->getMockBuilder (FileWriteInterface::class )
101
106
->setMethods ([
102
107
'lock ' ,
103
108
'unlock ' ,
@@ -118,7 +123,8 @@ public function testGetRowData()
118
123
{
119
124
$ data = ['data_value ' ];
120
125
121
- $ document = $ this ->getMockBuilder ('Magento\Framework\Api\Search\DocumentInterface ' )
126
+ /** @var DocumentInterface $document */
127
+ $ document = $ this ->getMockBuilder (DocumentInterface::class)
122
128
->getMockForAbstractClass ();
123
129
124
130
$ this ->metadataProvider ->expects ($ this ->once ())
@@ -145,14 +151,15 @@ public function testGetXmlFile()
145
151
{
146
152
$ componentName = 'component_name ' ;
147
153
148
- $ document = $ this ->getMockBuilder ('Magento\Framework\Api\Search\DocumentInterface ' )
154
+ /** @var DocumentInterface $document */
155
+ $ document = $ this ->getMockBuilder (DocumentInterface::class)
149
156
->getMockForAbstractClass ();
150
157
151
158
$ this ->mockComponent ($ componentName , $ document );
152
159
$ this ->mockStream ();
153
160
$ this ->mockFilter ();
154
161
$ this ->mockDirectory ();
155
- $ this ->mockExcel ($ componentName );
162
+ $ this ->mockExcel ($ componentName, $ document );
156
163
157
164
$ this ->metadataProvider ->expects ($ this ->once ())
158
165
->method ('getHeaders ' )
@@ -186,10 +193,11 @@ protected function mockStream()
186
193
187
194
/**
188
195
* @param string $componentName
196
+ * @param DocumentInterface $document
189
197
*/
190
- protected function mockExcel ($ componentName )
198
+ protected function mockExcel ($ componentName, DocumentInterface $ document )
191
199
{
192
- $ searchResultIterator = $ this ->getMockBuilder (' Magento\Ui\Model\Export\ SearchResultIterator' )
200
+ $ searchResultIterator = $ this ->getMockBuilder (SearchResultIterator::class )
193
201
->disableOriginalConstructor ()
194
202
->getMock ();
195
203
@@ -199,7 +207,7 @@ protected function mockExcel($componentName)
199
207
200
208
$ this ->iteratorFactory ->expects ($ this ->once ())
201
209
->method ('create ' )
202
- ->with (['items ' => []])
210
+ ->with (['items ' => [$ document ]])
203
211
->willReturn ($ searchResultIterator );
204
212
205
213
$ this ->excelFactory ->expects ($ this ->once ())
@@ -222,21 +230,19 @@ protected function mockExcel($componentName)
222
230
223
231
/**
224
232
* @param string $componentName
225
- * @param null|object $document
233
+ * @param DocumentInterface|null $document
226
234
*/
227
- protected function mockComponent ($ componentName , $ document = null )
235
+ protected function mockComponent ($ componentName , DocumentInterface $ document = null )
228
236
{
229
- $ context = $ this ->getMockBuilder (' Magento\Framework\View\Element\UiComponent\ ContextInterface' )
237
+ $ context = $ this ->getMockBuilder (ContextInterface::class )
230
238
->setMethods (['getDataProvider ' ])
231
239
->getMockForAbstractClass ();
232
240
233
- $ dataProvider = $ this ->getMockBuilder (
234
- 'Magento\Framework\View\Element\UiComponent\DataProvider\DataProviderInterface '
235
- )
241
+ $ dataProvider = $ this ->getMockBuilder (DataProviderInterface::class)
236
242
->setMethods (['getSearchResult ' , 'setLimit ' ])
237
243
->getMockForAbstractClass ();
238
244
239
- $ searchResult = $ this ->getMockBuilder (' Magento\Framework\Api\Search\ SearchResultInterface' )
245
+ $ searchResult = $ this ->getMockBuilder (SearchResultInterface::class )
240
246
->setMethods (['getItems ' ])
241
247
->getMockForAbstractClass ();
242
248
@@ -263,9 +269,6 @@ protected function mockComponent($componentName, $document = null)
263
269
$ searchResult ->expects ($ this ->at (0 ))
264
270
->method ('getItems ' )
265
271
->willReturn ([$ document ]);
266
- $ searchResult ->expects ($ this ->at (1 ))
267
- ->method ('getItems ' )
268
- ->willReturn ([]);
269
272
} else {
270
273
$ searchResult ->expects ($ this ->at (0 ))
271
274
->method ('getItems ' )
0 commit comments