function NextIdTest::testDbNextId
Same name in other branches
- 8.9.x core/tests/Drupal/KernelTests/Core/Database/NextIdTest.php \Drupal\KernelTests\Core\Database\NextIdTest::testDbNextId()
- 10 core/tests/Drupal/KernelTests/Core/Database/NextIdTest.php \Drupal\KernelTests\Core\Database\NextIdTest::testDbNextId()
Tests that the sequences API works.
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Database/ NextIdTest.php, line 30
Class
- NextIdTest
- Tests the sequences API.
Namespace
Drupal\KernelTests\Core\DatabaseCode
public function testDbNextId() {
$first = $this->connection
->nextId();
$second = $this->connection
->nextId();
// We can test for exact increase in here because we know there is no
// other process operating on these tables -- normally we could only
// expect $second > $first.
$this->assertEquals($first + 1, $second, 'The second call from a sequence provides a number increased by one.');
$result = $this->connection
->nextId(1000);
$this->assertEquals(1001, $result, 'Sequence provides a larger number than the existing ID.');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.