ConsumerCallbackTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 1
cbo 3
dl 0
loc 40
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetDefaultMessageMapper() 0 16 1
A testInvoke() 0 20 1
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