Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
FailedMessagesRetryCommand example
$dispatcher
=
new
EventDispatcher
(
)
;
$bus
=
$this
->
createMock
(
MessageBusInterface::
class
)
;
// the bus should be called in the worker
$bus
->
expects
(
$this
->
exactly
(
2
)
)
->
method
(
'dispatch'
)
->
willReturn
(
new
Envelope
(
new
\
stdClass
(
)
)
)
;
$failureTransportName
= 'failure_receiver';
$serviceLocator
=
$this
->
createMock
(
ServiceLocator::
class
)
;
$serviceLocator
->
method
(
'has'
)
->
with
(
$failureTransportName
)
->
willReturn
(
true
)
;
$serviceLocator
->
method
(
'get'
)
->
with
(
$failureTransportName
)
->
willReturn
(
$receiver
)
;
$command
=
new
FailedMessagesRetryCommand
(
$failureTransportName
,
$serviceLocator
,
$bus
,
$dispatcher
)
;
$tester
=
new
CommandTester
(
$command
)
;
$tester
->
execute
(
[
'id' =>
[
10, 12
]
, '--force' => true
]
)
;
$this
->
assertStringContainsString
(
'[OK]',
$tester
->
getDisplay
(
)
)
;
$this
->
assertStringNotContainsString
(
'Available failure transports are:',
$tester
->
getDisplay
(
)
)
;
}