1
1
<?php
2
2
/**
3
- * Copyright © Magento, Inc. All rights reserved.
4
- * See COPYING.txt for license details .
3
+ * Copyright 2017 Adobe
4
+ * All Rights Reserved .
5
5
*/
6
6
declare (strict_types=1 );
7
7
18
18
use PHPUnit \Framework \MockObject \MockObject ;
19
19
use PHPUnit \Framework \TestCase ;
20
20
use Symfony \Component \Process \PhpExecutableFinder ;
21
+ use Psr \Log \LoggerInterface ;
21
22
22
23
/**
23
24
* Unit tests for ConsumersRunner.
@@ -64,6 +65,11 @@ class ConsumersRunnerTest extends TestCase
64
65
*/
65
66
private $ consumersRunner ;
66
67
68
+ /**
69
+ * @var LoggerInterface
70
+ */
71
+ private $ loggerMock ;
72
+
67
73
/**
68
74
* {@inheritdoc}
69
75
*/
@@ -89,14 +95,18 @@ protected function setUp(): void
89
95
->getMock ();
90
96
$ this ->connectionTypeResolver ->method ('getConnectionType ' )->willReturn ('something ' );
91
97
98
+ $ this ->loggerMock = $ this ->getMockBuilder (LoggerInterface::class)
99
+ ->disableOriginalConstructor ()
100
+ ->getMock ();
101
+
92
102
$ this ->consumersRunner = new ConsumersRunner (
93
103
$ this ->phpExecutableFinderMock ,
94
104
$ this ->consumerConfigMock ,
95
105
$ this ->deploymentConfigMock ,
96
106
$ this ->shellBackgroundMock ,
97
107
$ this ->lockManagerMock ,
98
108
$ this ->connectionTypeResolver ,
99
- null ,
109
+ $ this -> loggerMock ,
100
110
$ this ->checkIsAvailableMessagesMock
101
111
);
102
112
}
@@ -124,6 +134,7 @@ public function testRunDisabled()
124
134
125
135
/**
126
136
* @param int $maxMessages
137
+ * @param int $maxMessagesConsumer
127
138
* @param bool $isLocked
128
139
* @param string $php
129
140
* @param string $command
@@ -135,6 +146,7 @@ public function testRunDisabled()
135
146
*/
136
147
public function testRun (
137
148
$ maxMessages ,
149
+ $ maxMessagesConsumer ,
138
150
$ isLocked ,
139
151
$ php ,
140
152
$ command ,
@@ -161,6 +173,7 @@ public function testRun(
161
173
$ consumer = $ this ->getMockBuilder (ConsumerConfigItemInterface::class)
162
174
->getMockForAbstractClass ();
163
175
$ consumer ->method ('getName ' )->willReturn ($ consumerName );
176
+ $ consumer ->method ('getMaxMessages ' )->willReturn ($ maxMessagesConsumer );
164
177
165
178
$ this ->phpExecutableFinderMock ->expects ($ this ->once ())
166
179
->method ('find ' )
@@ -190,6 +203,7 @@ public static function runDataProvider()
190
203
return [
191
204
[
192
205
'maxMessages ' => 20000 ,
206
+ 'maxMessagesConsumer ' => 20000 ,
193
207
'isLocked ' => false ,
194
208
'php ' => '' ,
195
209
'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -200,16 +214,18 @@ public static function runDataProvider()
200
214
],
201
215
[
202
216
'maxMessages ' => 10000 ,
217
+ 'maxMessagesConsumer ' => 30000 ,
203
218
'isLocked ' => false ,
204
219
'php ' => '' ,
205
220
'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
206
- 'arguments ' => ['consumerName ' , '--single-thread ' , '--max-messages=10000 ' ],
221
+ 'arguments ' => ['consumerName ' , '--single-thread ' , '--max-messages=30000 ' ],
207
222
'allowedConsumers ' => [],
208
223
'shellBackgroundExpects ' => 1 ,
209
224
'isRunExpects ' => 1 ,
210
225
],
211
226
[
212
227
'maxMessages ' => 10000 ,
228
+ 'maxMessagesConsumer ' => 10000 ,
213
229
'isLocked ' => false ,
214
230
'php ' => '' ,
215
231
'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -220,6 +236,7 @@ public static function runDataProvider()
220
236
],
221
237
[
222
238
'maxMessages ' => 10000 ,
239
+ 'maxMessagesConsumer ' => 10000 ,
223
240
'isLocked ' => true ,
224
241
'php ' => '' ,
225
242
'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -230,6 +247,7 @@ public static function runDataProvider()
230
247
],
231
248
[
232
249
'maxMessages ' => 10000 ,
250
+ 'maxMessagesConsumer ' => 10000 ,
233
251
'isLocked ' => true ,
234
252
'php ' => '' ,
235
253
'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -240,6 +258,7 @@ public static function runDataProvider()
240
258
],
241
259
[
242
260
'maxMessages ' => 10000 ,
261
+ 'maxMessagesConsumer ' => 10000 ,
243
262
'isLocked ' => true ,
244
263
'php ' => '' ,
245
264
'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -250,16 +269,18 @@ public static function runDataProvider()
250
269
],
251
270
[
252
271
'maxMessages ' => 10000 ,
272
+ 'maxMessagesConsumer ' => 500 ,
253
273
'isLocked ' => false ,
254
274
'php ' => '' ,
255
275
'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
256
- 'arguments ' => ['consumerName ' , '--single-thread ' , '--max-messages=10000 ' ],
276
+ 'arguments ' => ['consumerName ' , '--single-thread ' , '--max-messages=500 ' ],
257
277
'allowedConsumers ' => ['consumerName ' ],
258
278
'shellBackgroundExpects ' => 1 ,
259
279
'isRunExpects ' => 1 ,
260
280
],
261
281
[
262
282
'maxMessages ' => 0 ,
283
+ 'maxMessagesConsumer ' => 0 ,
263
284
'isLocked ' => false ,
264
285
'php ' => '/bin/php ' ,
265
286
'command ' => '/bin/php ' . BP . '/bin/magento queue:consumers:start %s %s ' ,
0 commit comments