ConsumerCallbackTest::testInvoke()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 20
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 20
rs 9.4285
cc 1
eloc 14
nc 1
nop 0
1
<?php
2
3
namespace AMQPAL\Adapter\AMQP;
4
5
use AMQPAL\Adapter\ConsumerInterface;
6
use AMQPAL\Adapter\Message;
7
8
class ConsumerCallbackTest extends \PHPUnit_Framework_TestCase
9
{
10
    public function testGetDefaultMessageMapper()
11
    {
12
        $callable = function () {
13
            
14
        };
15
        $queue = $this->prophesize(Queue::class);
16
17
        $consumerCallback = new ConsumerCallback($callable, $queue->reveal());
18
19
        static::assertInstanceOf(MessageMapper::class, $consumerCallback->getMessageMapper());
20
21
        $messageMapper = $this->prophesize(MessageMapper::class);
22
        $consumerCallback->setMessageMapper($messageMapper->reveal());
23
24
        static::assertSame($messageMapper->reveal(), $consumerCallback->getMessageMapper());
25
    }
26
27
    public function testInvoke()
28
    {
29
        $queue = $this->prophesize(Queue::class);
30
        $callable = $this->prophesize(ConsumerInterface::class);
31
        $libMessage = $this->prophesize(\AMQPEnvelope::class);
32
        $message = $this->prophesize(Message::class);
33
        $messageMapper = $this->prophesize(MessageMapper::class);
34
35
        $messageMapper->toMessage($libMessage->reveal())
36
            ->shouldBeCalled()
37
            ->willReturn($message);
38
39
        $callable->__invoke($message->reveal(), $queue->reveal())
40
            ->shouldBeCalled();
41
42
        $consumerCallback = new ConsumerCallback($callable->reveal(), $queue->reveal());
43
        $consumerCallback->setMessageMapper($messageMapper->reveal());
44
45
        $consumerCallback($libMessage->reveal());
46
    }
47
}
48