|
15 | 15 |
|
16 | 16 | use Laudis\Neo4j\Client;
|
17 | 17 | use Laudis\Neo4j\ClientBuilder;
|
| 18 | +use Laudis\Neo4j\Common\Neo4jLogger; |
18 | 19 | use Laudis\Neo4j\Databags\DriverConfiguration;
|
19 | 20 | use Laudis\Neo4j\Databags\SessionConfiguration;
|
20 | 21 | use Laudis\Neo4j\Databags\SslConfiguration;
|
21 | 22 | use Laudis\Neo4j\Databags\TransactionConfiguration;
|
22 | 23 | use Laudis\Neo4j\Enum\SslMode;
|
23 | 24 | use PHPUnit\Framework\TestCase;
|
| 25 | +use Psr\Log\LoggerInterface; |
| 26 | +use Psr\Log\LogLevel; |
24 | 27 |
|
25 | 28 | class ClientBuilderTest extends TestCase
|
26 | 29 | {
|
27 | 30 | public function testGetClient(): void
|
28 | 31 | {
|
| 32 | + $logger = $this->createMock(LoggerInterface::class); |
29 | 33 | $sslConfig = SslConfiguration::default()->withVerifyPeer(false)->withMode(SslMode::FROM_URL());
|
30 | 34 | $driverconfig = DriverConfiguration::default()
|
31 | 35 | ->withSslConfiguration($sslConfig)
|
32 | 36 | ->withMaxPoolSize(4096)
|
33 |
| - ->withAcquireConnectionTimeout(2.5); |
| 37 | + ->withAcquireConnectionTimeout(2.5) |
| 38 | + ->withLogger(LogLevel::DEBUG, $logger); |
34 | 39 | $sessionConfig = SessionConfiguration::default()->withDatabase('neo4j');
|
35 | 40 | $transactionConfig = TransactionConfiguration::default()->withTimeout(120.0);
|
36 |
| - $client = ClientBuilder::create() |
| 41 | + $client = ClientBuilder::create(LogLevel::DEBUG, $logger) |
37 | 42 | ->withDefaultDriverConfiguration($driverconfig)
|
38 | 43 | ->withDefaultSessionConfiguration($sessionConfig)
|
39 | 44 | ->withDefaultTransactionConfiguration($transactionConfig)
|
40 | 45 | ->build();
|
41 | 46 |
|
42 | 47 | self::assertInstanceOf(Client::class, $client);
|
43 |
| - self::assertEquals($driverconfig, $client->getDriverSetups()->getDriverConfiguration()); |
44 |
| - self::assertEquals($sslConfig, $client->getDriverSetups()->getDriverConfiguration()->getSslConfiguration()); |
| 48 | + |
| 49 | + $driverConfigurationFromClient = $client->getDriverSetups()->getDriverConfiguration(); |
| 50 | + self::assertInstanceOf(Neo4jLogger::class, $driverConfigurationFromClient->getLogger()); |
| 51 | + |
| 52 | + self::assertEquals($driverconfig, $driverConfigurationFromClient); |
| 53 | + self::assertEquals($sslConfig, $driverConfigurationFromClient->getSslConfiguration()); |
45 | 54 | self::assertEquals($sessionConfig, $client->getDefaultSessionConfiguration());
|
46 | 55 | self::assertEquals($transactionConfig, $client->getDefaultTransactionConfiguration());
|
47 | 56 | }
|
|
0 commit comments