Skip to content

Commit 4fa4514

Browse files
author
Farhad.Zand
committed
add job test
1 parent f94fe76 commit 4fa4514

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

tests/Unit/Jobs/RabbitMQJobTest.php

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
3+
namespace iamfarhad\LaravelRabbitMQ\Tests\Unit\Jobs;
4+
5+
use iamfarhad\LaravelRabbitMQ\Jobs\RabbitMQJob;
6+
use iamfarhad\LaravelRabbitMQ\RabbitQueue;
7+
use Illuminate\Container\Container;
8+
use PhpAmqpLib\Channel\AMQPChannel;
9+
use PhpAmqpLib\Connection\AbstractConnection;
10+
use PhpAmqpLib\Message\AMQPMessage;
11+
use PHPUnit\Framework\TestCase;
12+
13+
class RabbitMQJobTest extends TestCase
14+
{
15+
private Container $container;
16+
private RabbitQueue|\PHPUnit\Framework\MockObject\MockObject $rabbitQueue;
17+
private AMQPMessage $amqpMessage;
18+
private string $connectionName = 'test-connection';
19+
private string $queue = 'test-queue';
20+
21+
protected function setUp(): void
22+
{
23+
parent::setUp();
24+
25+
$this->container = new Container();
26+
$this->rabbitQueue = $this->createMock(RabbitQueue::class);
27+
$this->amqpMessage = new AMQPMessage('{"id":"test-id","job":"test-job","data":"test-data"}');
28+
}
29+
30+
public function testGetJobId(): void
31+
{
32+
$rabbitMQJob = new RabbitMQJob(
33+
$this->container,
34+
$this->rabbitQueue,
35+
$this->amqpMessage,
36+
$this->connectionName,
37+
$this->queue
38+
);
39+
40+
$this->assertEquals('test-id', $rabbitMQJob->getJobId());
41+
}
42+
43+
public function testGetRawBody(): void
44+
{
45+
$rabbitMQJob = new RabbitMQJob(
46+
$this->container,
47+
$this->rabbitQueue,
48+
$this->amqpMessage,
49+
$this->connectionName,
50+
$this->queue
51+
);
52+
53+
$this->assertEquals('{"id":"test-id","job":"test-job","data":"test-data"}', $rabbitMQJob->getRawBody());
54+
}
55+
}

0 commit comments

Comments
 (0)