-
Notifications
You must be signed in to change notification settings - Fork 439
/
Copy pathNullConsumerTest.php
58 lines (46 loc) · 1.48 KB
/
NullConsumerTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
namespace Enqueue\Null\Tests;
use Enqueue\Null\NullConsumer;
use Enqueue\Null\NullMessage;
use Enqueue\Null\NullQueue;
use Enqueue\Test\ClassExtensionTrait;
use Interop\Queue\Consumer;
use PHPUnit\Framework\TestCase;
class NullConsumerTest extends TestCase
{
use ClassExtensionTrait;
public function testShouldImplementMessageConsumerInterface()
{
$this->assertClassImplements(Consumer::class, NullConsumer::class);
}
public function testShouldAlwaysReturnNullOnReceive()
{
$consumer = new NullConsumer(new NullQueue('theQueueName'));
$this->assertNull($consumer->receive());
$this->assertNull($consumer->receive());
$this->assertNull($consumer->receive());
}
public function testShouldAlwaysReturnNullOnReceiveNoWait()
{
$consumer = new NullConsumer(new NullQueue('theQueueName'));
$this->assertNull($consumer->receiveNoWait());
$this->assertNull($consumer->receiveNoWait());
$this->assertNull($consumer->receiveNoWait());
}
/**
* @doesNotPerformAssertions
*/
public function testShouldDoNothingOnAcknowledge()
{
$consumer = new NullConsumer(new NullQueue('theQueueName'));
$consumer->acknowledge(new NullMessage());
}
/**
* @doesNotPerformAssertions
*/
public function testShouldDoNothingOnReject()
{
$consumer = new NullConsumer(new NullQueue('theQueueName'));
$consumer->reject(new NullMessage());
}
}