@@ -153,7 +153,7 @@ public function testRun(
153
153
['cron_consumers_runner/cron_run ' , true , true ],
154
154
['cron_consumers_runner/max_messages ' , 10000 , $ maxMessages ],
155
155
['cron_consumers_runner/consumers ' , [], $ allowedConsumers ],
156
- ['queue/only_spawn_when_message_available ' , 0 , 0 ],
156
+ ['queue/only_spawn_when_message_available ' , null , 0 ],
157
157
]
158
158
);
159
159
@@ -277,14 +277,16 @@ public function runDataProvider()
277
277
* @param int $shellBackgroundExpects
278
278
* @param boolean $globalOnlySpawnWhenMessageAvailable
279
279
* @param int $getOnlySpawnWhenMessageAvailableCallCount
280
+ * @param int $isMassagesAvailableInTheQueueCallCount
280
281
* @dataProvider runBasedOnOnlySpawnWhenMessageAvailableConsumerConfigurationDataProvider
281
282
*/
282
283
public function testRunBasedOnOnlySpawnWhenMessageAvailableConsumerConfiguration (
283
284
$ onlySpawnWhenMessageAvailable ,
284
285
$ isMassagesAvailableInTheQueue ,
285
286
$ shellBackgroundExpects ,
286
287
$ globalOnlySpawnWhenMessageAvailable ,
287
- $ getOnlySpawnWhenMessageAvailableCallCount
288
+ $ getOnlySpawnWhenMessageAvailableCallCount ,
289
+ $ isMassagesAvailableInTheQueueCallCount
288
290
) {
289
291
$ consumerName = 'consumerName ' ;
290
292
$ connectionName = 'connectionName ' ;
@@ -296,7 +298,7 @@ public function testRunBasedOnOnlySpawnWhenMessageAvailableConsumerConfiguration
296
298
['cron_consumers_runner/cron_run ' , true , true ],
297
299
['cron_consumers_runner/max_messages ' , 10000 , 1000 ],
298
300
['cron_consumers_runner/consumers ' , [], []],
299
- ['queue/only_spawn_when_message_available ' , 0 , $ globalOnlySpawnWhenMessageAvailable ],
301
+ ['queue/only_spawn_when_message_available ' , true , $ globalOnlySpawnWhenMessageAvailable ],
300
302
]
301
303
);
302
304
@@ -323,7 +325,7 @@ public function testRunBasedOnOnlySpawnWhenMessageAvailableConsumerConfiguration
323
325
->method ('isLocked ' )
324
326
->willReturn (false );
325
327
326
- $ this ->checkIsAvailableMessagesMock ->expects ($ this ->exactly (( int ) $ onlySpawnWhenMessageAvailable ))
328
+ $ this ->checkIsAvailableMessagesMock ->expects ($ this ->exactly ($ isMassagesAvailableInTheQueueCallCount ))
327
329
->method ('execute ' )
328
330
->willReturn ($ isMassagesAvailableInTheQueue );
329
331
@@ -344,42 +346,48 @@ public function runBasedOnOnlySpawnWhenMessageAvailableConsumerConfigurationData
344
346
'isMassagesAvailableInTheQueue ' => true ,
345
347
'shellBackgroundExpects ' => 1 ,
346
348
'globalOnlySpawnWhenMessageAvailable ' => false ,
347
- 'getOnlySpawnWhenMessageAvailableCallCount ' => 1
349
+ 'getOnlySpawnWhenMessageAvailableCallCount ' => 1 ,
350
+ 'isMassagesAvailableInTheQueueCallCount ' => 1
348
351
],
349
352
[
350
353
'onlySpawnWhenMessageAvailable ' => true ,
351
354
'isMassagesAvailableInTheQueue ' => false ,
352
355
'shellBackgroundExpects ' => 0 ,
353
356
'globalOnlySpawnWhenMessageAvailable ' => false ,
354
- 'getOnlySpawnWhenMessageAvailableCallCount ' => 1
357
+ 'getOnlySpawnWhenMessageAvailableCallCount ' => 1 ,
358
+ 'isMassagesAvailableInTheQueueCallCount ' => 1
355
359
],
356
360
[
357
361
'onlySpawnWhenMessageAvailable ' => false ,
358
362
'isMassagesAvailableInTheQueue ' => true ,
359
363
'shellBackgroundExpects ' => 1 ,
360
364
'globalOnlySpawnWhenMessageAvailable ' => false ,
361
- 'getOnlySpawnWhenMessageAvailableCallCount ' => 1
365
+ 'getOnlySpawnWhenMessageAvailableCallCount ' => 2 ,
366
+ 'isMassagesAvailableInTheQueueCallCount ' => 0
362
367
],
363
368
[
364
- 'onlySpawnWhenMessageAvailable ' => false ,
365
- 'isMassagesAvailableInTheQueue ' => false ,
369
+ 'onlySpawnWhenMessageAvailable ' => null ,
370
+ 'isMassagesAvailableInTheQueue ' => true ,
366
371
'shellBackgroundExpects ' => 1 ,
367
- 'globalOnlySpawnWhenMessageAvailable ' => false ,
368
- 'getOnlySpawnWhenMessageAvailableCallCount ' => 1
372
+ 'globalOnlySpawnWhenMessageAvailable ' => true ,
373
+ 'getOnlySpawnWhenMessageAvailableCallCount ' => 2 ,
374
+ 'isMassagesAvailableInTheQueueCallCount ' => 1
369
375
],
370
376
[
371
- 'onlySpawnWhenMessageAvailable ' => true ,
377
+ 'onlySpawnWhenMessageAvailable ' => null ,
372
378
'isMassagesAvailableInTheQueue ' => true ,
373
379
'shellBackgroundExpects ' => 1 ,
374
- 'globalOnlySpawnWhenMessageAvailable ' => true ,
375
- 'getOnlySpawnWhenMessageAvailableCallCount ' => 0
380
+ 'globalOnlySpawnWhenMessageAvailable ' => false ,
381
+ 'getOnlySpawnWhenMessageAvailableCallCount ' => 2 ,
382
+ 'isMassagesAvailableInTheQueueCallCount ' => 0
376
383
],
377
384
[
378
- 'onlySpawnWhenMessageAvailable ' => true ,
385
+ 'onlySpawnWhenMessageAvailable ' => false ,
379
386
'isMassagesAvailableInTheQueue ' => true ,
380
387
'shellBackgroundExpects ' => 1 ,
381
- 'globalOnlySpawnWhenMessageAvailable ' => false ,
382
- 'getOnlySpawnWhenMessageAvailableCallCount ' => 1
388
+ 'globalOnlySpawnWhenMessageAvailable ' => true ,
389
+ 'getOnlySpawnWhenMessageAvailableCallCount ' => 2 ,
390
+ 'isMassagesAvailableInTheQueueCallCount ' => 0
383
391
],
384
392
];
385
393
}
0 commit comments