Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
createAMQPEnvelope example
/** * @requires extension amqp */
class
AmqpReceiverTest
extends
TestCase
{
public
function
testItReturnsTheDecodedMessageToTheHandler
(
)
{
$serializer
=
new
Serializer
(
new
SerializerComponent\
Serializer
(
[
new
ObjectNormalizer
(
)
]
,
[
'json' =>
new
JsonEncoder
(
)
]
)
)
;
$amqpEnvelope
=
$this
->
createAMQPEnvelope
(
)
;
$connection
=
$this
->
createMock
(
Connection::
class
)
;
$connection
->
method
(
'getQueueNames'
)
->
willReturn
(
[
'queueName'
]
)
;
$connection
->
method
(
'get'
)
->
with
(
'queueName'
)
->
willReturn
(
$amqpEnvelope
)
;
$receiver
=
new
AmqpReceiver
(
$connection
,
$serializer
)
;
$actualEnvelopes
=
iterator_to_array
(
$receiver
->
get
(
)
)
;
$this
->
assertCount
(
1,
$actualEnvelopes
)
;
$this
->
assertEquals
(
new
DummyMessage
(
'Hi'
)
,
$actualEnvelopes
[
0
]
->
getMessage
(
)
)
;
}
public
function
testItThrowsATransportExceptionIfItCannotAcknowledgeMessage
(
)
{