diff --git a/tests/e2e/Adapter/Scopes/DocumentTests.php b/tests/e2e/Adapter/Scopes/DocumentTests.php index dcd1aecdb..d16004d32 100644 --- a/tests/e2e/Adapter/Scopes/DocumentTests.php +++ b/tests/e2e/Adapter/Scopes/DocumentTests.php @@ -85,13 +85,22 @@ public function testBigintSequence(): void ], ])); - $this->assertEquals((string)$sequence, $document->getSequence()); + $this->assertSame((string)$sequence, $document->getSequence()); $document = $database->getDocument(__FUNCTION__, $document->getId()); - $this->assertEquals((string)$sequence, $document->getSequence()); + $this->assertSame((string)$sequence, $document->getSequence()); $document = $database->findOne(__FUNCTION__, [Query::equal('$sequence', [(string)$sequence])]); - $this->assertEquals((string)$sequence, $document->getSequence()); + $this->assertSame((string)$sequence, $document->getSequence()); + + /** + * Query with int $sequence value (supported by SQL adapters, rejected by MongoDB) + */ + if ($database->getAdapter()->getIdAttributeType() == Database::VAR_INTEGER) { + $this->assertTrue($sequence === 5_000_000_000_000_000); + $document = $database->findOne(__FUNCTION__, [Query::equal('$sequence', [$sequence])]); + $this->assertSame((string)$sequence, $document->getSequence()); + } } public function testCreateDocument(): Document