11<?php
22/**
3- * Copyright © Magento, Inc. All rights reserved.
4- * See COPYING.txt for license details .
3+ * Copyright 2017 Adobe
4+ * All Rights Reserved .
55 */
66declare (strict_types=1 );
77
1818use PHPUnit \Framework \MockObject \MockObject ;
1919use PHPUnit \Framework \TestCase ;
2020use Symfony \Component \Process \PhpExecutableFinder ;
21+ use Psr \Log \LoggerInterface ;
2122
2223/**
2324 * Unit tests for ConsumersRunner.
@@ -64,6 +65,11 @@ class ConsumersRunnerTest extends TestCase
6465 */
6566 private $ consumersRunner ;
6667
68+ /**
69+ * @var LoggerInterface
70+ */
71+ private $ loggerMock ;
72+
6773 /**
6874 * {@inheritdoc}
6975 */
@@ -89,14 +95,18 @@ protected function setUp(): void
8995 ->getMock ();
9096 $ this ->connectionTypeResolver ->method ('getConnectionType ' )->willReturn ('something ' );
9197
98+ $ this ->loggerMock = $ this ->getMockBuilder (LoggerInterface::class)
99+ ->disableOriginalConstructor ()
100+ ->getMock ();
101+
92102 $ this ->consumersRunner = new ConsumersRunner (
93103 $ this ->phpExecutableFinderMock ,
94104 $ this ->consumerConfigMock ,
95105 $ this ->deploymentConfigMock ,
96106 $ this ->shellBackgroundMock ,
97107 $ this ->lockManagerMock ,
98108 $ this ->connectionTypeResolver ,
99- null ,
109+ $ this -> loggerMock ,
100110 $ this ->checkIsAvailableMessagesMock
101111 );
102112 }
@@ -124,6 +134,7 @@ public function testRunDisabled()
124134
125135 /**
126136 * @param int $maxMessages
137+ * @param int $maxMessagesConsumer
127138 * @param bool $isLocked
128139 * @param string $php
129140 * @param string $command
@@ -135,6 +146,7 @@ public function testRunDisabled()
135146 */
136147 public function testRun (
137148 $ maxMessages ,
149+ $ maxMessagesConsumer ,
138150 $ isLocked ,
139151 $ php ,
140152 $ command ,
@@ -161,6 +173,7 @@ public function testRun(
161173 $ consumer = $ this ->getMockBuilder (ConsumerConfigItemInterface::class)
162174 ->getMockForAbstractClass ();
163175 $ consumer ->method ('getName ' )->willReturn ($ consumerName );
176+ $ consumer ->method ('getMaxMessages ' )->willReturn ($ maxMessagesConsumer );
164177
165178 $ this ->phpExecutableFinderMock ->expects ($ this ->once ())
166179 ->method ('find ' )
@@ -190,6 +203,7 @@ public static function runDataProvider()
190203 return [
191204 [
192205 'maxMessages ' => 20000 ,
206+ 'maxMessagesConsumer ' => 20000 ,
193207 'isLocked ' => false ,
194208 'php ' => '' ,
195209 'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -200,16 +214,18 @@ public static function runDataProvider()
200214 ],
201215 [
202216 'maxMessages ' => 10000 ,
217+ 'maxMessagesConsumer ' => 30000 ,
203218 'isLocked ' => false ,
204219 'php ' => '' ,
205220 '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 ' ],
207222 'allowedConsumers ' => [],
208223 'shellBackgroundExpects ' => 1 ,
209224 'isRunExpects ' => 1 ,
210225 ],
211226 [
212227 'maxMessages ' => 10000 ,
228+ 'maxMessagesConsumer ' => 10000 ,
213229 'isLocked ' => false ,
214230 'php ' => '' ,
215231 'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -220,6 +236,7 @@ public static function runDataProvider()
220236 ],
221237 [
222238 'maxMessages ' => 10000 ,
239+ 'maxMessagesConsumer ' => 10000 ,
223240 'isLocked ' => true ,
224241 'php ' => '' ,
225242 'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -230,6 +247,7 @@ public static function runDataProvider()
230247 ],
231248 [
232249 'maxMessages ' => 10000 ,
250+ 'maxMessagesConsumer ' => 10000 ,
233251 'isLocked ' => true ,
234252 'php ' => '' ,
235253 'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -240,6 +258,7 @@ public static function runDataProvider()
240258 ],
241259 [
242260 'maxMessages ' => 10000 ,
261+ 'maxMessagesConsumer ' => 10000 ,
243262 'isLocked ' => true ,
244263 'php ' => '' ,
245264 'command ' => 'php ' . BP . '/bin/magento queue:consumers:start %s %s %s ' ,
@@ -250,16 +269,18 @@ public static function runDataProvider()
250269 ],
251270 [
252271 'maxMessages ' => 10000 ,
272+ 'maxMessagesConsumer ' => 500 ,
253273 'isLocked ' => false ,
254274 'php ' => '' ,
255275 '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 ' ],
257277 'allowedConsumers ' => ['consumerName ' ],
258278 'shellBackgroundExpects ' => 1 ,
259279 'isRunExpects ' => 1 ,
260280 ],
261281 [
262282 'maxMessages ' => 0 ,
283+ 'maxMessagesConsumer ' => 0 ,
263284 'isLocked ' => false ,
264285 'php ' => '/bin/php ' ,
265286 'command ' => '/bin/php ' . BP . '/bin/magento queue:consumers:start %s %s ' ,
0 commit comments