Skip to content

Commit 15fd74c

Browse files
committed
Add AdapterPushHandlerTest
1 parent f97ccd7 commit 15fd74c

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Yiisoft\Queue\Tests\Unit\Middleware\Push;
6+
7+
use PHPUnit\Framework\TestCase;
8+
use Yiisoft\Queue\Exception\AdapterConfiguration\AdapterNotConfiguredException;
9+
use Yiisoft\Queue\Message\Message;
10+
use Yiisoft\Queue\Middleware\Push\AdapterPushHandler;
11+
use Yiisoft\Queue\Middleware\Push\PushRequest;
12+
use Yiisoft\Queue\Tests\App\FakeAdapter;
13+
14+
final class AdapterPushHandlerTest extends TestCase
15+
{
16+
public function testHandlePushThrowsWhenNoAdapter(): void
17+
{
18+
$handler = new AdapterPushHandler();
19+
$request = new PushRequest(new Message('handler', 'data'), null);
20+
21+
$this->expectException(AdapterNotConfiguredException::class);
22+
$handler->handlePush($request);
23+
}
24+
25+
public function testHandlePushUsesAdapter(): void
26+
{
27+
$handler = new AdapterPushHandler();
28+
$adapter = new FakeAdapter();
29+
$message = new Message('handler', 'data');
30+
$request = new PushRequest($message, $adapter);
31+
32+
$result = $handler->handlePush($request);
33+
34+
self::assertSame($message, $result->getMessage());
35+
self::assertSame([$message], $adapter->pushMessages);
36+
}
37+
}

0 commit comments

Comments
 (0)