Skip to content

Commit 42f261b

Browse files
committed
Added test for issue #70
1 parent f5ec069 commit 42f261b

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tests/Integration/ClientIntegrationTest.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@
1313

1414
namespace Laudis\Neo4j\Tests\Integration;
1515

16+
use function base64_encode;
1617
use function count;
1718
use InvalidArgumentException;
1819
use Laudis\Neo4j\Contracts\FormatterInterface;
1920
use Laudis\Neo4j\Contracts\TransactionInterface;
2021
use Laudis\Neo4j\Databags\Statement;
2122
use Laudis\Neo4j\Exception\Neo4jException;
2223
use Laudis\Neo4j\Formatter\BasicFormatter;
24+
use function random_bytes;
2325

2426
/**
2527
* @psalm-import-type BasicResults from \Laudis\Neo4j\Formatter\BasicFormatter
@@ -72,6 +74,30 @@ public function testAvailabilityFullImplementation(string $alias): void
7274
self::assertEquals(1, $results);
7375
}
7476

77+
/**
78+
* @dataProvider connectionAliases
79+
*/
80+
public function testBigRandomData(string $alias): void
81+
{
82+
$tsx = $this->client->getDriver($alias)
83+
->createSession()
84+
->beginTransaction();
85+
86+
$params = [
87+
'id' => 'xyz',
88+
];
89+
90+
for ($i = 0; $i < 100000; ++$i) {
91+
$params[base64_encode(random_bytes(32))] = base64_encode(random_bytes(128));
92+
}
93+
94+
$tsx->run('MATCH (a :label {id:$id}) RETURN a', $params);
95+
96+
$tsx->rollback();
97+
98+
self::assertTrue(true);
99+
}
100+
75101
/**
76102
* @dataProvider connectionAliases
77103
*/

0 commit comments

Comments
 (0)