|
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