public function testSend() { $envelope =
new Envelope(new DummyMessage('Oy'
));
$encoded =
['body' => '...', 'headers' =>
['type' => DummyMessage::
class]];
$connection =
$this->
createMock(Connection::
class);
$connection->
expects($this->
once())->
method('send'
)->
with($encoded['body'
],
$encoded['headers'
]);
$serializer =
$this->
createMock(SerializerInterface::
class);
$serializer->
method('encode'
)->
with($envelope)->
willReturnOnConsecutiveCalls($encoded);
$sender =
new AmazonSqsSender($connection,
$serializer);
$sender->
send($envelope);
} public function testSendWithAmazonSqsFifoStamp() { $envelope =
(new Envelope(new DummyMessage('Oy'
))) ->
with($stamp =
new AmazonSqsFifoStamp('testGroup', 'testDeduplicationId'
));
$encoded =
['body' => '...', 'headers' =>
['type' => DummyMessage::
class]];
$connection =
$this->
createMock(Connection::
class);