1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace AMQPAL\Adapter\AMQP; |
4
|
|
|
|
5
|
|
|
use AMQPAL\Adapter\Message; |
6
|
|
|
|
7
|
|
|
class MessageMapperTest extends \PHPUnit_Framework_TestCase |
8
|
|
|
{ |
9
|
|
|
public function testGetMessagePrototype() |
10
|
|
|
{ |
11
|
|
|
$mapper = new MessageMapper(); |
12
|
|
|
|
13
|
|
|
static::assertInstanceOf(Message::class, $mapper->getMessagePrototype()); |
14
|
|
|
|
15
|
|
|
$message = $this->prophesize(Message::class); |
16
|
|
|
$mapper->setMessagePrototype($message->reveal()); |
17
|
|
|
|
18
|
|
|
static::assertSame($message->reveal(), $mapper->getMessagePrototype()); |
19
|
|
|
} |
20
|
|
|
|
21
|
|
|
public function testToMessage() |
22
|
|
|
{ |
23
|
|
|
$libMessage = $this->prophesize(\AMQPEnvelope::class); |
24
|
|
|
$message = $this->prophesize(Message::class); |
25
|
|
|
|
26
|
|
|
$mapper = new MessageMapper(); |
27
|
|
|
$mapper->setMessagePrototype($message->reveal()); |
28
|
|
|
|
29
|
|
|
$libMessage->getBody()->shouldBeCalled()->willReturn('body'); |
30
|
|
|
$libMessage->getRoutingKey()->shouldBeCalled()->willReturn('routingKey'); |
31
|
|
|
$libMessage->getDeliveryTag()->shouldBeCalled()->willReturn('deliveryTag'); |
32
|
|
|
$libMessage->getDeliveryMode()->shouldBeCalled()->willReturn(2); |
33
|
|
|
$libMessage->getExchangeName()->shouldBeCalled()->willReturn('exchangeName'); |
34
|
|
|
$libMessage->isRedelivery()->shouldBeCalled()->willReturn(true); |
35
|
|
|
$libMessage->getContentType()->shouldBeCalled()->willReturn('contentType'); |
36
|
|
|
$libMessage->getContentEncoding()->shouldBeCalled()->willReturn('contentEncoding'); |
37
|
|
|
$libMessage->getType()->shouldBeCalled()->willReturn('type'); |
38
|
|
|
$libMessage->getTimestamp()->shouldBeCalled()->willReturn(10101010); |
39
|
|
|
$libMessage->getPriority()->shouldBeCalled()->willReturn(5); |
40
|
|
|
$libMessage->getExpiration()->shouldBeCalled()->willReturn('2015-01-01 23:59:59'); |
41
|
|
|
$libMessage->getUserId()->shouldBeCalled()->willReturn('userId'); |
42
|
|
|
$libMessage->getAppId()->shouldBeCalled()->willReturn('appId'); |
43
|
|
|
$libMessage->getMessageId()->shouldBeCalled()->willReturn('messageId'); |
44
|
|
|
$libMessage->getReplyTo()->shouldBeCalled()->willReturn('replyTo'); |
45
|
|
|
$libMessage->getCorrelationId()->shouldBeCalled()->willReturn('correlationId'); |
46
|
|
|
$libMessage->getHeaders()->shouldBeCalled()->willReturn(['header1' => 'foo']); |
47
|
|
|
|
48
|
|
|
$ret = $mapper->toMessage($libMessage->reveal()); |
49
|
|
|
|
50
|
|
|
static::assertInstanceOf(Message::class, $ret); |
51
|
|
|
|
52
|
|
|
$message->setBody('body')->shouldBeCalled(); |
53
|
|
|
$message->setRoutingKey('routingKey')->shouldBeCalled(); |
54
|
|
|
$message->setDeliveryTag('deliveryTag')->shouldBeCalled(); |
55
|
|
|
$message->setDeliveryMode(2)->shouldBeCalled(); |
56
|
|
|
$message->setExchangeName('exchangeName')->shouldBeCalled(); |
57
|
|
|
$message->setRedelivered(true)->shouldBeCalled(); |
58
|
|
|
$message->setContentType('contentType')->shouldBeCalled(); |
59
|
|
|
$message->setContentEncoding('contentEncoding')->shouldBeCalled(); |
60
|
|
|
$message->setType('type')->shouldBeCalled(); |
61
|
|
|
$message->setDateTime((new \DateTime())->setTimestamp(10101010))->shouldBeCalled(); |
62
|
|
|
$message->setPriority(5)->shouldBeCalled(); |
63
|
|
|
$message->setExpiration(new \DateTime('2015-01-01 23:59:59'))->shouldBeCalled(); |
64
|
|
|
$message->setUserId('userId')->shouldBeCalled(); |
65
|
|
|
$message->setAppId('appId')->shouldBeCalled(); |
66
|
|
|
$message->setMessageId('messageId')->shouldBeCalled(); |
67
|
|
|
$message->setReplyTo('replyTo')->shouldBeCalled(); |
68
|
|
|
$message->setCorrelationId('correlationId')->shouldBeCalled(); |
69
|
|
|
$message->setHeaders(['header1' => 'foo'])->shouldBeCalled(); |
70
|
|
|
} |
71
|
|
|
} |
72
|
|
|
|