use Symfony\Component\Messenger\EventListener\ResetServicesListener;
use Symfony\Component\Messenger\MessageBusInterface;
use Symfony\Component\Messenger\RoutableMessageBus;
use Symfony\Component\Messenger\Stamp\BusNameStamp;
use Symfony\Component\Messenger\Tests\ResettableDummyReceiver;
use Symfony\Component\Messenger\Transport\Receiver\ReceiverInterface;
class ConsumeMessagesCommandTest extends TestCase
{ public function testConfigurationWithDefaultReceiver() { $command =
new ConsumeMessagesCommand($this->
createMock(RoutableMessageBus::
class),
$this->
createMock(ServiceLocator::
class),
$this->
createMock(EventDispatcherInterface::
class), null,
['amqp'
]);
$inputArgument =
$command->
getDefinition()->
getArgument('receivers'
);
$this->
assertFalse($inputArgument->
isRequired());
$this->
assertSame(['amqp'
],
$inputArgument->
getDefault());
} public function testBasicRun() { $envelope =
new Envelope(new \
stdClass(),
[new BusNameStamp('dummy-bus'
)]);
$receiver =
$this->
createMock(ReceiverInterface::
class);
$receiver->
expects($this->
once())->
method('get'
)->
willReturn([$envelope]);