Completed
Pull Request — master (#1)
by Daniel
12:19
created

SubscriberQueueBagTest::testGetArguments()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace Cmobi\RabbitmqBundle\Tests\Rpc;
4
5
use Cmobi\RabbitmqBundle\Transport\PubSub\ExchangeType;
6
use Cmobi\RabbitmqBundle\Transport\PubSub\SubscriberQueueBag;
7
use Cmobi\RabbitmqBundle\Tests\BaseTestCase;
8
9
class SubscriberQueueBagTest extends BaseTestCase
10
{
11
    public function testGetQueueName()
12
    {
13
        $queueBag = new SubscriberQueueBag('excharge1', ExchangeType::FANOUT, 'test');
14
15
        $this->assertEquals('test', $queueBag->getQueueName());
16
    }
17
18
    public function testGetType()
19
    {
20
        $queueBag = new SubscriberQueueBag('test', ExchangeType::TOPIC);
21
22
        $this->assertEquals(ExchangeType::TOPIC, $queueBag->getType());
23
    }
24
25
    public function testGetPassive()
26
    {
27
        $queueBag = new SubscriberQueueBag('test');
28
29
        $this->assertEquals(false, $queueBag->getPassive());
30
    }
31
32
    public function testGetDurable()
33
    {
34
        $queueBag = new SubscriberQueueBag('test');
35
36
        $this->assertEquals(false, $queueBag->getDurable());
37
    }
38
39
    public function testGetDeclareExclusive()
40
    {
41
        $queueBag = new SubscriberQueueBag('test');
42
43
        $this->assertEquals(true, $queueBag->getDeclareExclusive());
44
    }
45
46
    public function testGetConsumeExclusive()
47
    {
48
        $queueBag = new SubscriberQueueBag('test');
49
50
        $this->assertEquals(false, $queueBag->getConsumeExclusive());
51
    }
52
53
    public function testGetAutoDelete()
54
    {
55
        $queueBag = new SubscriberQueueBag('test');
56
57
        $this->assertEquals(false, $queueBag->getAutoDelete());
58
    }
59
60
    public function testGetNoAck()
61
    {
62
        $queueBag = new SubscriberQueueBag('test');
63
64
        $this->assertEquals(true, $queueBag->getNoAck());
65
    }
66
67
    public function testGetNoLocal()
68
    {
69
        $queueBag = new SubscriberQueueBag('test');
70
71
        $this->assertEquals(false, $queueBag->getNoLocal());
72
    }
73
74
    public function testGetNoWait()
75
    {
76
        $queueBag = new SubscriberQueueBag('test');
77
78
        $this->assertEquals(false, $queueBag->getNoWait());
79
    }
80
    public function testGetArguments()
81
    {
82
        $queueBag = new SubscriberQueueBag('test');
83
84
        $this->assertEquals(null, $queueBag->getArguments());
85
    }
86
    public function testGetTicket()
87
    {
88
        $queueBag = new SubscriberQueueBag('test');
89
90
        $this->assertEquals(null, $queueBag->getTicket());
91
    }
92
93
    public function testGetQueueDeclare()
94
    {
95
        $queueBag = new SubscriberQueueBag('test');
96
97
        $this->assertEquals(
98
            [
99
                '',
100
                false,
101
                false,
102
                true,
103
                false,
104
                false,
105
                null,
106
                null
107
            ],
108
            $queueBag->getQueueDeclare()
109
        );
110
    }
111
112
    public function testGetQueueConsume()
113
    {
114
        $queueBag = new SubscriberQueueBag('test');
115
116
        $this->assertEquals(
117
            [
118
                '',
119
                '',
120
                false,
121
                true,
122
                false,
123
                false,
124
                null,
125
                null
126
            ],
127
            $queueBag->getQueueConsume()
128
        );
129
    }
130
131 View Code Duplication
    public function testGetExchangeDeclare()
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
132
    {
133
        $queueBag = new SubscriberQueueBag('test', ExchangeType::DIRECT);
134
135
        $this->assertEquals(
136
            [
137
                'test',
138
                ExchangeType::DIRECT,
139
                false,
140
                false,
141
                false,
142
                false,
143
                false,
144
                null,
145
                null
146
            ],
147
            $queueBag->getExchangeDeclare()
148
        );
149
    }
150
151 View Code Duplication
    public function testBadTypeInGetExchangeDeclare()
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
152
    {
153
        $queueBag = new SubscriberQueueBag('test', ExchangeType::DIRECT);
154
155
        $this->assertNotEquals(
156
            [
157
                'test',
158
                ExchangeType::FANOUT,
159
                false,
160
                false,
161
                false,
162
                false,
163
                false,
164
                false,
165
                null,
166
                null
167
            ],
168
            $queueBag->getExchangeDeclare()
169
        );
170
    }
171
}