-
-
Notifications
You must be signed in to change notification settings - Fork 481
Expand file tree
/
Copy pathIdleConnectionMiddlewareTest.php
More file actions
33 lines (25 loc) · 1.14 KB
/
IdleConnectionMiddlewareTest.php
File metadata and controls
33 lines (25 loc) · 1.14 KB
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
<?php
declare(strict_types=1);
namespace Doctrine\Bundle\DoctrineBundle\Tests\Middleware;
use ArrayObject;
use Doctrine\Bundle\DoctrineBundle\Middleware\IdleConnectionMiddleware;
use Doctrine\DBAL\Driver;
use PHPUnit\Framework\Attributes\RequiresMethod;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Middleware\IdleConnection\Driver as IdleConnectionDriver;
use function time;
class IdleConnectionMiddlewareTest extends TestCase
{
#[RequiresMethod(IdleConnectionDriver::class, '__construct')]
public function testWrap(): void
{
/** @var ArrayObject<string, int> $connectionExpiries */
$connectionExpiries = new ArrayObject(['connectionone' => time() - 30, 'connectiontwo' => time() + 40]);
$ttlByConnection = ['connectionone' => 25, 'connectiontwo' => 60];
$middleware = new IdleConnectionMiddleware($connectionExpiries, $ttlByConnection);
$middleware->setConnectionName('connectionone');
$driverMock = $this->createStub(Driver::class);
$wrappedDriver = $middleware->wrap($driverMock);
$this->assertInstanceOf(IdleConnectionDriver::class, $wrappedDriver);
}
}