Skip to content

Commit dd23606

Browse files
committed
Test the shared app client service
1 parent f0fd1ad commit dd23606

File tree

2 files changed

+32
-7
lines changed

2 files changed

+32
-7
lines changed

tests/CommandBus/Handler/SharedAppClientHandlerTest.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,22 @@
55
use ApiClients\Client\Pusher\AsyncClient;
66
use ApiClients\Client\Pusher\CommandBus\Command\SharedAppClientCommand;
77
use ApiClients\Client\Pusher\CommandBus\Handler\SharedAppClientHandler;
8+
use ApiClients\Client\Pusher\Service\SharedAppClientService;
89
use ApiClients\Tools\TestUtilities\TestCase;
9-
use React\EventLoop\Factory;
10+
use function EventLoop\getLoop;
1011
use function Clue\React\Block\await;
1112

12-
class SharedAppClientHandlerTest extends TestCase
13+
final class SharedAppClientHandlerTest extends TestCase
1314
{
1415
public function testHandle()
1516
{
16-
$loop = Factory::create();
17+
$loop = getLoop();
1718
$appId = uniqid('app-id-', true);
18-
$handler = new SharedAppClientHandler($loop);
19+
$handler = new SharedAppClientHandler(new SharedAppClientService($loop));
1920

2021
$app = await($handler->handle(new SharedAppClientCommand($appId)), $loop);
21-
$this->assertInstanceOf(AsyncClient::class, await($handler->handle(new SharedAppClientCommand($appId)), $loop));
22-
$this->assertSame($app, await($handler->handle(new SharedAppClientCommand($appId)), $loop));
23-
$this->assertNotSame($app, await($handler->handle(new SharedAppClientCommand(md5($appId))), $loop));
22+
self::assertInstanceOf(AsyncClient::class, await($handler->handle(new SharedAppClientCommand($appId)), $loop));
23+
self::assertSame($app, await($handler->handle(new SharedAppClientCommand($appId)), $loop));
24+
self::assertNotSame($app, await($handler->handle(new SharedAppClientCommand(md5($appId))), $loop));
2425
}
2526
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php declare(strict_types=1);
2+
3+
namespace ApiClients\Tests\Client\Pusher\Service;
4+
5+
use ApiClients\Client\Pusher\AsyncClient;
6+
use ApiClients\Client\Pusher\Service\SharedAppClientService;
7+
use ApiClients\Tools\TestUtilities\TestCase;
8+
use function EventLoop\getLoop;
9+
use function Clue\React\Block\await;
10+
11+
final class SharedAppClientServiceTest extends TestCase
12+
{
13+
public function testHandle()
14+
{
15+
$loop = getLoop();
16+
$appId = uniqid('app-id-', true);
17+
$handler = new SharedAppClientService($loop);
18+
19+
$app = await($handler->handle($appId), $loop);
20+
self::assertInstanceOf(AsyncClient::class, await($handler->handle($appId), $loop));
21+
self::assertSame($app, await($handler->handle($appId), $loop));
22+
self::assertNotSame($app, await($handler->handle(md5($appId)), $loop));
23+
}
24+
}

0 commit comments

Comments
 (0)